【问题标题】:Copy contents of Directories but excluding subdirectories in Cocoa复制目录的内容,但不包括 Cocoa 中的子目录
【发布时间】:2011-02-25 09:37:51
【问题描述】:

在 Cocoa 中,有没有办法复制目录中的所有文件而不复制目录的子目录?

【问题讨论】:

    标签: cocoa macos directory copy


    【解决方案1】:

    一种方法是根据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) // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2013-08-04
      • 2013-12-16
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      相关资源
      最近更新 更多