我有一个包含路径的NSString,但它可以是文件,也可以是目录。
Cocoa中是否有与Python os.path.isdir()和os.path.isfile()方法等效的方法?
发布于 2009-05-05 17:51:57
请参阅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");
}发布于 2013-09-30 20:55:11
如果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);
}
}https://stackoverflow.com/questions/826116
复制相似问题