2011-12-17 2 views
0

백업 루틴의 일부로 일부 파일을 복사하려고합니다.Obj-C, NSSearchPathForDirectoriesInDomains를 사용하여 파일을 복사하려면 어떻게해야합니까?

나는 나의 파일의 위치를 ​​알려주는 다음과 같은 기능을 가지고있다.

- (NSString *)getLocalDocumentPath:(NSString*)strFile { 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
      NSUserDomainMask, YES); 
    NSString *path = [[paths objectAtIndex:0] 
      stringByAppendingPathComponent:strFile]; 
    return path; 
} 

Heres는 내 데이터베이스

NSString *filePath = [self getLocalDocumentPath:@"mydatabase.db"]; 

나는 파일을 다운로드 나중에 그런

NSString *filePath = [self getLocalDocumentPath:@"upload.txt"]; 

upload.txt라는 새로운 파일이 복사 할.

NSString *filePath = [self getLocalDocumentPath:@"download.txt"]; 

원본 데이터베이스 파일 위에 복사 할 파일. 당신이 (문서는 당신을 위해 링크) 잘 NSFileManager을 알고 싶어처럼

NSString *filePath = [self getLocalDocumentPath:@"mydatabase.db"]; 

답변

0
NSFileManager *fileManager = [NSFilemanager defaultManager]; 
[fileManager copyItemAtPath:databasePath toPath:uploadFilePath error:nil]; 

하고 download.txt을 사용하여 데이터베이스를 덮어 쓰려면, NSData의 인스턴스를 만들어 사용 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile

0

는 소리. 당신이 가장 가능성이 가장 관심있을 거라고

방법은 다음과 같습니다

moveItemAtPath:toPath:error:

0

하나의 방법이 될 수있다 :
당신이 NSData에 저장할 파일의 내용을 읽을 수 있습니다 후 사용할 수 있습니다

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile 

여기서 다양한 파일에 대해 언급 한 상대 파일 경로로 경로를 바꿀 수 있습니다.

관련 문제