使用下面的線,如何在複製時使用[NSfilemanager defaultmanager]覆蓋文件夾?
[fileManager copyItemAtPath:sourcePath toPath:targetPath error:&error];
我們可以複製一個文件夾,但如果該文件夾已經存在,它拋出一個異常「文件存在」。 爲了覆蓋單個文件,我們可以通過以下幾行實現它:
NSData *myData = [NSData dataWithContentsOfURL:FileURL]; /fetch single file
[myData writeToFile:targetPath atomically:YES];
但我想複製一個已經存在的文件夾,即,覆蓋。
編輯: 簡單的可能性,我可以在複製它們之前刪除項目。
請提出任何更多的可能性。
請檢查此: - http://stackoverflow.com/questions/6137423/how-to-overwrite-a-file-with-nsfilemanager-when-copying –