我有一个路径,我想知道,是这个目录还是一个文件。很简单,但我有一个问题。这是我的路径:
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
问题可能隐藏在哪里?!