【发布时间】:2011-02-25 09:37:51
【问题描述】:
在 Cocoa 中,有没有办法复制目录中的所有文件而不复制目录的子目录?
【问题讨论】:
标签: cocoa macos directory copy
在 Cocoa 中,有没有办法复制目录中的所有文件而不复制目录的子目录?
【问题讨论】:
标签: cocoa macos directory copy
一种方法是根据NSFileManagers -fileExistsAtPath:isDirectory:的结果有条件地复制目录中的项目:
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *files = [manager contentsOfDirectoryAtPath:pathFrom error:nil];
for (NSString *file in files) {
NSString *fileFrom = [pathFrom stringByAppendingPathComponent:file];
BOOL isDir;
if (![manager fileExistsAtPath:fileFrom isDirectory:&isDir] || isDir) {
continue;
}
NSString *fileTo = [pathTo stringByAppendingPathComponent:file];
NSError *error = nil;
[manager copyItemAtPath:fileFrom toPath:fileTo error:&error];
if (error) // ...
}
【讨论】: