2013-11-29 5 views
-1

Я сохранил много файлов в папке в каталоге документов. Это путь к одному из них:Список файлов из папки каталога конкретных документов

/var/mobile/Applications/120FD973-C902-405E-A645-B1651904CE9B/Documents/1127029/BusinessCard2258009241.card 

Я хочу, чтобы список файлов в папке (1127029), и я попытался это:

NSFileManager *fManager = [NSFileManager defaultManager]; 
    NSString *item; 
    NSArray *contents = [fManager contentsOfDirectoryAtPath:[NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/%d", FolderNumber]] error:nil]; 


    // >>> this section here adds all files with the chosen extension to an array 
    for (item in contents){ 
     if ([[item pathExtension] isEqualToString:@"card"]) { 

...

Но это не работает

+1

Вы отлаживали свой код вообще? Вы подтвердили, что ваш путь верен? Разбейте свой код, чтобы вы действительно видели значение для пути, к которому вы обращаетесь. И выполните некоторые действия по тому, как правильно получить доступ к папке «Документы». – rmaddy

+0

bro не очень уверен, но это должно что-то вроде [NSString stringWithFormat: @ "Documents /% d", documentsDirectory]] error: nil]; –

+0

здесь вы можете получить ссылку [link] (http://stackoverflow.com/questions/5619719/write-a-file-on-ios) –

ответ

1

Не пытайтесь добраться до каталога документов таким образом. Это не сработает. Вместо этого используйте этот фрагмент кода:

NSString * docsPath = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

Затем используйте stringByAppendingPathComponent: чтобы добавить имя подкаталога.

+0

Если бы мой ответ разрешил вашу проблему, тогда будет оценен проголосовательный голос. (Я не тот, кто проголосовал за вас) –

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