我有一个路径,想知道这是目录还是文件。这很简单,但我遇到了问题。这是我的路径:
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 *)path isDirectory:(BOOL)isDir
的有效路径。问题可能隐藏在哪里呢?