2014-02-15 6 views
0

임 디렉토리 그게 전부는 PNG의 /Documents/ApplianceImagesFolder/ 난 단지 문서 폴더 내 모든 이미지를 얻을 수 있습니다 현재문서의 특정 폴더의 내용이

, 어떻게 타겟팅 할 수있는 내용이 포함 된 문서에 특정 폴더의 내용을 읽으려고 diectory 받기 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

[post] (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);