を使用して保存されたすべてのファイルを削除するにはどうすればよいですNSFileManager
か? 以下のコードのようなものを見つけましたが、filePath を指定する必要があり、保存したすべての画像を削除する必要があるため、すべての画像のパス/名前がわからないのですか?
[[NSFileManager defaultManager] removeItemAtPath:filePath error:NULL];
を使用して保存されたすべてのファイルを削除するにはどうすればよいですNSFileManager
か? 以下のコードのようなものを見つけましたが、filePath を指定する必要があり、保存したすべての画像を削除する必要があるため、すべての画像のパス/名前がわからないのですか?
[[NSFileManager defaultManager] removeItemAtPath:filePath error:NULL];
最初に、その特定のフォルダーからすべてのアイテムを取得します。
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];
}
これでうまくいくはずです。
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];
}