Копировать содержимое каталогов, но исключая подкаталоги в Какао - PullRequest
1 голос
/ 29 мая 2010

В Какао, есть ли способ скопировать все файлы в каталоге, не копируя подкаталоги каталога вместе с ними?

1 Ответ

4 голосов
/ 29 мая 2010

Одним из способов может быть условное копирование элементов в каталоге на основе результатов NSFileManager s -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) // ...
}
...