首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定NSString中的路径是指向目录还是指向文件?

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

Stack Overflow用户
提问于 2009-05-05 17:49:05
回答 2查看 9.8K关注 0票数 26

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-05 17:51:57

请参阅NSFileManager Class Reference

代码语言:javascript
运行
复制
[[NSFileManager defaultManager] fileExistsAtPath:pathname 
                                isDirectory:&directoryFlag];

例如:

代码语言:javascript
运行
复制
NSString *file = @"/tmp/";
BOOL isDir = NO;
if([[NSFileManager defaultManager]
     fileExistsAtPath:file isDirectory:&isDir] && isDir){
    NSLog(@"Is directory");
}
票数 46
EN

Stack Overflow用户

发布于 2013-09-30 20:55:11

如果htw的解决方案不起作用,试试这个:

代码语言:javascript
运行
复制
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);
   }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/826116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档