Определить, является ли путь в NSString к каталогу или файлу? - PullRequest
26 голосов
/ 05 мая 2009

У меня есть строка NSString, содержащая путь, но это может быть либо файл, либо каталог.

Есть ли эквивалент в методах Python os.path.isdir() и os.path.isfile() в Какао?

Ответы [ 2 ]

45 голосов
/ 05 мая 2009

См. Ссылку на класс NSFileManager

[[NSFileManager defaultManager] fileExistsAtPath:pathname 
                                isDirectory:&directoryFlag];

Например:

NSString *file = @"/tmp/";
BOOL isDir = NO;
if([[NSFileManager defaultManager]
     fileExistsAtPath:file isDirectory:&isDir] && isDir){
    NSLog(@"Is directory");
}
2 голосов
/ 30 сентября 2013

, если решение от htw не работает, попробуйте это:

NSString *file = @"/tmp/";
BOOL isDir
NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:file];
while ((file = [dirEnum nextObject])) {
   [[NSFileManager defaultManager] fileExistsAtPath:file isDirectory:&isDir];
   if(isDir){
      NSLog(@"%@ is a directory", file);
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...