iOS复制目录包括子目录

时间:2012-02-02 21:01:40

标签: iphone objective-c ios xcode cocoa-touch

我正在处理名为“temp”的iOS文档文件夹,该文件夹分配包含从远程URL下载的文件的子目录。现在我需要将“temp”目录及其所有内容复制到“main”文件夹(覆盖以前创建的现有文件夹)。我知道如何处理文件,但如何复制整个目录?谢谢

2 个答案:

答案 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:&copyError]) {
    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: