iOS复制目录包括子目录

Jau*_*me 17 iphone xcode cocoa-touch objective-c ios

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

jrt*_*c27 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]);
}
Run Code Online (Sandbox Code Playgroud)


rob*_*off 5

NSFileManager方法removeItemAtPath:error:,removeItemAtURL:error:,copyItemAtPath:toPath:error:copyItemAtURL:toURL:error:方法处理目录.

你也可以看看moveItemAtPath:toPath:error:moveItemAtURL:toURL:error:.