2009-05-05 22 views

Trả lời

41

Xem NSFileManager Class Reference

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

Ví dụ:

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

không làm việc cho tôi, không phải bây giờ là lý do tại sao. –

+1

Điều quan trọng ở đây là BOOL bạn chuyển vào isDirectory: phần của phương thức là BOOL thực để xem tệp đó có phải là một thư mục không! BOOL được trả về từ tệpExistsAtPath: isDirectory: chỉ xác nhận nếu tệp là một đường dẫn. – Will

2

nếu các giải pháp từ HTW không hoạt động, hãy thử này:

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); 
    } 
} 
Các vấn đề liên quan