2014-02-15 2 views
0

Im пытаясь прочитать содержимое определенной папки в документах каталог Thats содержит только /Documents/ApplianceImagesFolder/Получить содержимое определенной папки в документах diectory

В настоящее время я могу только получить все мои изображения из папки документов, как я могу пристреливаю содержимое PNG в только ApplianceImagesFolder?

//gets all png form documents folder 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsPath = [paths objectAtIndex:0]; 
    NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsPath error:nil]; 
    fileList=[[NSMutableArray alloc]init]; 
    for (NSString *dir in dirContents) { 
     if ([dir hasSuffix:@".png"]) { 
      NSRange range = [dir rangeOfString:@"."]; 
      NSString *name = [dir substringToIndex:range.location]; 
      if (![name isEqualToString:@""]) { 

       [fileList addObject:name]; 
      } 
     } 
    } 
    NSLog(@"document folder content list %@ ",fileList); 
+1

Пробовали ли вы перечисляя только этот каталог, вместо каталога всей Документы ? –

+0

проверить это [сообщение] (http://www.techotopia.com/index.php/Working_with_Directories_on_iPhone_OS) – Pawan

ответ

1

Построить нужный путь:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsPath = [paths objectAtIndex:0]; 
NSString *folderPath = [documentsPath stringByAppendingPathComponent:@"ApplianceImagesFolder"]; 
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderPath error:nil]; 

И есть лучший способ найти PNG файлы:

fileList=[[NSMutableArray alloc]init]; 
for (NSString *filename in dirContents) { 
    NSString *fileExt = [filename pathExtension]; 
    if ([fileExt isEqualToString:@"png"]) { 
     [fileList addObject:filename]; 
    } 
} 
NSLog(@"document folder content list %@ ",fileList); 
Смежные вопросы