2012-02-04 10 views
0

ファイルリストからディレクトリを特定するが、私は誰もがアドバイスすることができ、私は明らかにこれを実行する方法を誤解していリストは、私はパスでファイルのリストを取得することができます

fileList = [[myFileManager contentsOfDirectoryAtPath:[NSString 
stringWithFormat:@"%@/%@",documentsDir, appDelegate.user_name] error:&theError] 
retain]; 



NSLog(@"FileList: %@", fileList); 

for (int i =0; i< [fileList count]; i++) 
{ 
    NSString *fileName = [fileList objectAtIndex:i]; 

    if ([fileName hasSuffix:@"dir"]) 
    { 
     NSLog(@"dir found"); 
     [fileList removeObjectAtIndex:i]; 
     i--; 
    } 
} 

からすべてのディレクトリを削除することはできません私はこれをする方法? docから

答えて

0
for (NSString *path in fileList) { 

    BOOL isDir = NO; 
    if ([[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDir]) { 

    if(isDir){ 
     //... 
    } 
    } 
} 

- (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory 

パラメータ
パスファイルまたはディレクトリのパス。パスがチルダ(〜)で始まる場合、最初にstringByExpandingTildeInPathで展開する必要があります。 このメソッドはNOを返します。リターン時

isDirectoryパスがディレクトリであるか、または最終的な経路要素がディレクトリを指すシンボリックリンク、 あればそうでない場合はNOが含まれている場合、YES含ま。 pathが存在しない場合、戻り値は 未定義です。この情報が必要ない場合は、NULLを渡します。

関連する問題