У меня есть путь, и я хочу знать, это каталог или файл. Довольно просто, но у меня проблема. Вот мой путь: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");
}
файлов и каталоги на этих трактах являются существует, и они в порядке. Но я думаю, что проблема может быть в этом. Но я не знаю почему. Помогите мне с этим, пожалуйста.
Кстати, я получаю путь от другого метода:
NSArray *contentOfMyFolder = [[NSFileManager defaultManager]
contentsOfDirectoryAtURL:urlFromBookmark
includingPropertiesForKeys:@[NSURLContentModificationDateKey, NSURLLocalizedNameKey]
options:NSDirectoryEnumerationSkipsHiddenFiles
error:nil];
после этого в течение цикла, я получаю элементы, которые хранятся в массиве contentOfMyFolder
и получить этот путь:
for (id item in contentOfMyFolder) {
NSString *path = [item absoluteString];
}
Я думаю, что это вполне допустимый путь для метода fileExistsAtPath:(NSString *)path isDirectory:(BOOL)isDir
Где проблема может скрыться ?!
спасибо, это помогает мне! :) –