0

を使用して保存されたすべてのファイルを削除するにはどうすればよいですNSFileManagerか? 以下のコードのようなものを見つけましたが、filePath を指定する必要があり、保存したすべての画像を削除する必要があるため、すべての画像のパス/名前がわからないのですか?

[[NSFileManager defaultManager] removeItemAtPath:filePath error:NULL];
4

2 に答える 2

0

最初に、その特定のフォルダーからすべてのアイテムを取得します。

NSString  *filePath = [NSString stringWithFormat:@"your folder path where you have saved those images"];
NSArray *files = [fileManager contentsOfDirectoryAtPath:filePath 
                                                  error:nil];

これは、配列をループして使用するファイルの配列になります。

  for(NSString *filename in files)
   {
    NSString  *filePath = [NSString stringWithFormat:@"filepath/%@",filename];
    [[NSFileManager defaultManager] removeItemAtPath:filePath error:NULL];
   }

これでうまくいくはずです。

于 2013-03-22T12:04:46.600 に答える
0

Documents Directory、Library、Caches、Temp フォルダーなどのフォルダーに画像を保存する必要があります。次のコードを使用して、画像を保存したディレクトリ内のすべての画像を取得する必要があります..

-(NSArray*)getImagesFromDirectory:(NSString*)imageDirectoryPath{

   NSFileManager *fileManager = [[NSFileManager alloc] init];
   NSArray *files = [fileManager contentsOfDirectoryAtPath:imageDirectoryPath 
                                          error:nil];
   return files;
}

次に、ループしてパスの画像を削除します

 NSArray *images=[self getImagesFromDirectory:@"DIRECTORYPATH"];
 NSFileManager * fileManager = [[NSFileManager alloc] init];
 for(NSString *imagePath in images){
     [fileManager removeItemAtPath:imagePath];
 }
于 2013-03-22T12:05:07.400 に答える