3

Согласно doc, пути возвращаемые NSDirectoryEnumerator должны быть по отношению к папке, которая перечисляется:NSDirectoryEnumerator: являются ли возвращенные пути относительными?

объект

NSDirectoryEnumerator перебирает содержимое каталога , возвращающимся на имена всех файлов и каталогов , содержащихся в этот каталог. Эти пути относятся к каталогу .

Но, когда я

NSDirectoryEnumerator *dirEnum = [myFileManager enumeratorAtURL:URLFolder 
            includingPropertiesForKeys:nil 
                 options:NSDirectoryEnumerationSkipsHiddenFiles 
                errorHandler:^BOOL(NSURL *url, NSError *error) { 
                   return YES ;}]; 

Я получаю пути, которые являются абсолютными!

Это нормальная или известная проблема?

+1

[Этот вопрос] (http://stackoverflow.com/questions/11546974/nsfilemanagerenumeratoraturl-returns-a-different-form-of-url-to-nsfilemanager) может помочь – Daniel

+0

вы можете показать, что вы делаете? Как вы показываете пути? можете ли вы показать несколько примеров вывода? – Daniel

+0

Вот как я показываю путь: 'NSString * file; while ((file = [dirEnum nextObject])) NSLog (@ «So?% @», File); ' Вот результат: ' файл: /// Пользователи/colas/Library/Application% 20Support/MyApp/aux/5553_uOEAoof/autosave/' – Colas

ответ

3

Функция enumeratorAtURL:includingPropertiesForKeys:options:errorHandler: фактически должна возвращать абсолютные пути (см. Обсуждение в ссылке). Если вам нужны относительные значения пути, вы можете использовать enumeratorAtPath:.

+0

Я не вижу, где они говорят, что на самом деле он должен возвращать абсолютные пути. В любом случае, спасибо. – Colas

 Смежные вопросы

  • Нет связанных вопросов^_^