确定NSString中的路径是指向目录还是​​文件?

dbr*_*dbr 26 cocoa file objective-c

我有一个包含路径的NSString,但它可以是文件或目录.

Cocoa中有Python os.path.isdir()os.path.isfile()方法吗?

hbw*_*hbw 45

请参阅NSFileManager类参考

[[NSFileManager defaultManager] fileExistsAtPath:pathname 
                                isDirectory:&directoryFlag];
Run Code Online (Sandbox Code Playgroud)

例如:

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