我有一条路径,我想知道,是这个目录还是一个文件.很简单,但我有一个问题.这是我的路径:
NSString *file = @"file://localhost/Users/myUser/myFolder/TestFolder/";
要么
NSString *file = @"file://localhost/Users/myUser/myFolder/my_test_file.png";
这是我的代码:
BOOL isDir;
// the original code from apple documentation:
// if ([fileManager fileExistsAtPath:file isDirectory:&isDir] && isDir)
// but even my if returns me "not ok" in log
if([[NSFileManager defaultManager] fileExistsAtPath:file isDirectory:&isDir])
{
NSLog(@"directory");
}
else
{
NSLog(@"not ok");
}
这个文件上的文件和目录都存在,它们没问题.但我认为问题可能在其中.但我不知道为什么.请帮帮我.
顺便说一下,我从另一种方法获得路径:
NSArray *contentOfMyFolder = [[NSFileManager defaultManager]
contentsOfDirectoryAtURL:urlFromBookmark
includingPropertiesForKeys:@[NSURLContentModificationDateKey, NSURLLocalizedNameKey]
options:NSDirectoryEnumerationSkipsHiddenFiles
error:nil];
在for循环之后,我得到存储在数组contentOfMyFolder中的项目
并得到这样的路径:
for (id item in contentOfMyFolder) {
NSString *path = [item absoluteString];
}
我认为这是方法fileExistsAtPath的完全有效路径:(NSString *)路径isDirectory:(BOOL)isDir
哪个问题可以隐藏?!