我正在使用名爲「temp」的iOS文檔文件夾分配包含從遠程URL下載的文件的子目錄。現在我需要將「temp」目錄及其所有內容複製到「main」文件夾(覆蓋先前創建的現有文件)。我知道如何處理文件,但如何複製整個目錄?謝謝iOS複製目錄包括子目錄
回答
您可以使用您熟悉並喜愛的目錄中相同的NSFileManager
方法。例如:
if ([[NSFileManager defaultManager] fileExistsAtPath:pathToTempDirectoryInMain]) {
[[NSFileManager defaultManager] removeItemAtPath:pathToTempDirectoryInMain error:nil];
}
NSError *copyError = nil;
if (![[NSFileManager defaultManager] copyItemAtPath:pathToTempDirectory toPath:pathToTempDirectoryInMain error:©Error]) {
NSLog(@"Error copying files: %@", [copyError localizedDescription]);
}
的NSFileManager
方法removeItemAtPath:error:
,removeItemAtURL:error:
,copyItemAtPath:toPath:error:
,並copyItemAtURL:toURL:error:
方法處理目錄。
你也可以看看moveItemAtPath:toPath:error:
和moveItemAtURL:toURL:error:
。
我使用了文件管理器的copyItemAtPath方法。是的,它確實複製了文件,但它保留了該級別的所有目錄。我希望將所有內容複製到目錄結構中。任何指針? – Alix 2015-08-31 19:05:42
@Alix我是否運行'copyItemAtPath'或'moveItemAtPath',它會根據您指定的路徑名創建一個目錄,如果它不存在。因此,如果我創建/ tmp/src然後想要複製到/ tmp/dest或將其移動到/ tmp/dest中,如果我運行jrtc27的解決方案,它會自動刪除任何以前的/ tmp/dest,然後將其複製到的/ tmp/DEST。作爲另一個例子,假設我有/ tmp/Alix和/ home/alix/Documents這樣的文件夾,並且我想在其中放置一個Alix文件夾。很好 - 我只是將源設置爲/ tmp/Alix和dest。到/ home/alix/Documents/Alix。它會自動爲你創建Alix文件夾。 – Volomike 2016-03-14 16:58:47
- 1. 多目錄子目錄隨機包括
- 2. Mod_rewrite不包括子目錄
- 3. 不包括子目錄
- 4. 查找當前目錄和子目錄包括當前目錄
- 5. 複製目錄中的內容但不包括Cocoa中的子目錄
- 6. 的.htaccess從URL刪除子目錄,但包括子子目錄
- 7. 複製子目錄到目錄
- 8. 如何複製包含子目錄的目錄?
- 9. 加根目錄包括目錄
- 10. emacs目錄變量不包括特定的子目錄
- 11. rsync排除一個目錄,但包括一個子目錄
- 12. 水珠,包括當前目錄和遞歸子目錄
- 13. Unix壓縮子目錄不包括父目錄
- 14. 複製項目不包括PowerShell中源目錄的子文件夾文件
- 15. 目錄複製?
- 16. Laravel 4.2複製包括子項目
- 17. iOS捆綁包子文件夾目錄
- 18. 一攬子複製子目錄
- 19. 如何遞歸複製SDcard目錄和子目錄到其他smb目錄(samba)?
- 20. 將父目錄中的多個子目錄內容複製到新目錄中
- 21. Android可繪製目錄是否可以包含子目錄?
- 22. mysql複製目錄
- 23. Powershell:複製目錄
- 24. 複製XML文件結構(包括)與XSLT目錄(2.0)
- 25. .htaccess子目錄子目錄
- 26. 如何複製多個未命名目錄的子目錄
- 27. Linux bash腳本複製目錄和子目錄
- 28. 複製所有文件和目錄及子目錄SAS
- 29. SVN只有某些目錄和子目錄複製的分支
- 30. 製作php包括在一個子目錄中工作
太好了,謝謝! – Jaume 2012-02-03 09:55:20
順便說一下,因爲它可能不是顯而易見的,您需要在運行此過程的用戶權限。 – Volomike 2016-03-14 16:20:54