我正在处理名为“temp”的iOS文档文件夹,该文件夹分配包含从远程URL下载的文件的子目录。现在我需要将“temp”目录及其所有内容复制到“main”文件夹(覆盖以前创建的现有文件夹)。我知道如何处理文件,但如何复制整个目录?谢谢
答案 0 :(得分:29)
您也可以使用与目录相同的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]);
}
答案 1 :(得分:5)
NSFileManager
方法removeItemAtPath:error:
,removeItemAtURL:error:
,copyItemAtPath:toPath:error:
和copyItemAtURL:toURL:error:
方法处理目录。
您还可以查看moveItemAtPath:toPath:error:
和moveItemAtURL:toURL:error:
。