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

标签 objective-c cocoa file

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

是否有与 Cocoa 中的 Python os.path.isdir()os.path.isfile() 方法等效的方法?

最佳答案

参见 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");
}

关于objective-c - 确定 NSString 中的路径是指向目录还是​​文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826116/

相关文章:

java - 运行 jar 时出现 FileNotFoundException

c - open命令适合二进制文件操作吗

ios - PLCrashReporter 未在 Xcode 10 beta 5 中编译

objective-c - 在 NSTextView 中设置行高/行间距

objective-c - 我是否必须发布以这种方式生成的深度复制的 NSMutableDictionary?

objective-c - 最近的文件

javascript - 带有 Javascript 的表情符号代理字符串。如何解析?

iphone - 如何在 UITableView 行之间创建工具栏

objective-c - 设置嵌套对象?

cocoa - 如何更改 NSScroller 长度