2009-05-05 134 views

回答

41

NSFileManager Class Reference

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

例如:

NSString *file = @"/tmp/"; 
BOOL isDir = NO; 
if([[NSFileManager defaultManager] 
    fileExistsAtPath:file isDirectory:&isDir] && isDir){ 
    NSLog(@"Is directory"); 
} 
+0

不爲我工作,現在不要這樣。 – 2013-08-29 13:49:08

+1

這裏重要的是您傳遞給isDirectory的BOOL:該方法的一部分是真正的BOOL,以查看該文件是否爲文件夾!從fileExistsAtPath:isDirectory返回的BOOL只是確認文件是否爲路徑。 – Will 2013-10-16 20:42:16

2

如果從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); 
    } 
} 
相關問題