Получение более подробной информации из NSFileManager contentsOfDirectoryAtPath - PullRequest
0 голосов
/ 29 августа 2011

Есть ли способ получить больше информации (размер, дата создания и т. Д.) О конкретном элементе при использовании contentsOfDirectoryAtPath или аналогичного метода?

Мне действительно нужно различать файлы и папки в каталоге.

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

Вы захотите взглянуть на следующий метод из NSFileManager:

- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error

Словарь возвращаемых атрибутов содержит много ключей, но ключ NSFileType поможет вам определить, указывает ли путь на NSFileTypeDirectoryкаталог) или NSFileTypeRegular (обычный файл).Также могут быть интересны следующие ключи:

NSFileSize
NSFileCreationDate
NSFileModificationDate
0 голосов
/ 29 августа 2011

CFURLURLEnumerator сделает это и предварительно выберет указанные вами свойства.если производительность / время является проблемой, то вы должны предпочесть более низкоуровневый подход, такой как этот.apis более высокого уровня может получить больше свойств из файловой системы, чем вас интересует, что может увеличить время сканирования.

...