2011-05-09 22 views
1

私は/ Documents/Imagesフォルダを持っています。そのフォルダには、年月を経て名前が付けられたいくつかのフォルダがあります。私は画像フォルダ(これらのフォルダ内のフォルダと画像を含む)からすべてを削除したいと思います。特定のフォルダからすべてのファイルとフォルダを削除する

私はいくつかのコードスニペットを試してみましたが、どれも、フォルダ

に削除しないで、私の方法:

- (void) clearCache:(NSString *) folderName{ 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectoryPath = [paths objectAtIndex:0]; 
NSFileManager *fm = [NSFileManager defaultManager]; 
NSString *directory = [documentsDirectoryPath stringByAppendingPathComponent:folderName]; 
NSLog(@"Removing items at path: %@",directory); 
    NSError *error = nil; 
BOOL succes = [fm removeItemAtPath:directory error:&error]; 

/*for (NSString *file in [fm contentsOfDirectoryAtPath:directory error:&error]) { 
    //BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, file] error:&error]; 
    BOOL success = [fm removeItemAtPath:[directory stringByAppendingPathComponent:file] error:&error]; 
    if (!success || error) { 
     // it failed. 
    } 
}*/ 

}

+0

の可能複製[アプリ上で指定したディレクトリ内のすべてのファイルを削除する方法?](http://stackoverflow.com/questions/2226600/how-to-delete-all-files-in -a-specified-on-the-app) – Leena

答えて

8
NSFileManager *fm = [NSFileManager defaultManager]; 
NSString *directory = [[self documentsDirectory] stringByAppendingPathComponent:@"urDirectory/"]; 
NSError *error = nil; 
for (NSString *file in [fm contentsOfDirectoryAtPath:directory error:&error]) { 
    BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, file] error:&error]; 
    if (!success || error) { 
     // it failed. 
    } 
} 

・ホープ、このことができます

+1

'documentsDirectory'を' NSDocumentDirectory'にしようとしましたか? –

関連する問題