2
我有一個路徑,我想知道,這個目錄或文件。很簡單,但我有一個問題。這裏是我的路徑:Mac OS:如何確定路徑是文件或目錄
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");
}
文件,迪爾斯這個pathes是存在的,他們都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
問題可以隱藏的地方?!
謝謝,這有助於我! :) –