我试图用来NSFileManager
确定一个项目是文件还是子目录。
这就是我所拥有的:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSError *error = nil;
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[documentsDir stringByAppendingPathComponent:@"exported"] error:&error];
for (NSString *filename in files) {
NSString *path = [documentsDir stringByAppendingPathComponent:filename];
BOOL isDir;
if([[NSFileManager defaultManager] fileExistsAtPath:documentsDir isDirectory:&isDir] && isDir){
NSLog(@"%@ is a directory", path);
}
else {
NSLog (@"%@ is a file", path);
}
}
我得到文件和子目录的“是一个目录”。我搜索了类似的 SO 问题,发现在那里找到的代码与我尝试使用的代码之间没有区别。