Этот код копирует указанный файл и помещает его в каталог Docs. Я пытаюсь создать простое решение для резервного копирования. Проблема в том, что эта операция не перезаписывает существующий файл, если операция повторяется.Перезаписывание файла программно в Cocoa
Два вопроса:
Какой самый лучший способ переписать в коде?
Насколько сложно было бы добавить текущую дату к каждому скопированному файлу? В этом случае операция перезаписывания не будет выполняться. Это было бы гораздо более полезно для хранения инкрементных резервных копий. Если я решил сделать это таким образом, я понимаю, что мне нужно создать новый путь, чтобы все было организовано.
Спасибо.
Пол
NSString * name = @"testFile";
NSArray * files = [NSArray arrayWithObject: name];
NSWorkspace * ws = [NSWorkspace sharedWorkspace];
[ws performFileOperation: NSWorkspaceCopyOperation
source: @"~/Library/Application Support/testApp"
destination: @"~/Documents/"
files: files
tag: 0];
На каждом пути, содержащем тильду, вы должны вызывать 'stringByExpandingTildeInPath' следующим образом:' [@ "~/Documents /" stringByExpandingTildeInPath] '. –
Хорошо, спасибо. – Paul
@Paul он сделал эту работу? –