Obj-C, как мне скопировать файл с NSSearchPathForDirectoriesInDomains? - PullRequest
0 голосов
/ 17 декабря 2011

Я хочу скопировать некоторые файлы как часть процедуры резервного копирования.

У меня есть следующая функция, которая определяет местоположение моих файлов.

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

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

Вот моя база данных

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

Я хочу скопировать это в новый файл с именем upload.txt

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

Затем я скачиваю файл.

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

Который я хочу скопировать поверх моего исходного файла базы данных.

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

Ответы [ 3 ]

0 голосов
/ 17 декабря 2011

один метод может быть:
вы можете прочитать содержимое файла, который вы хотите сохранить в NSData, затем можете использовать:

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

, в котором вы можете заменить путь одним относительным путем к файлу, который вы указали для различных файлов.

0 голосов
/ 17 декабря 2011
NSFileManager *fileManager = [NSFilemanager defaultManager];
[fileManager copyItemAtPath:databasePath toPath:uploadFilePath error:nil];

и, если вы хотите перезаписать базу данных с помощью файла download.txt, создайте экземпляр NSData и используйте - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile

0 голосов
/ 17 декабря 2011

Звучит так, как будто вы хотите узнать NSFileManager очень хорошо (документация связана для вас).

Метод, который вам, скорее всего, будет наиболее интересен:

moveItemAtPath:toPath:error:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...