我的应用程序不时下载许多 jpeg。所有jpeg文件名都以“hmof-*.jpg”的格式保存有没有办法可以删除所有不以“hmof-”前缀开头的文件?
我显然需要循环执行此操作,但我不确定要循环什么。
像这样的东西...
NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];
NSPredicate *fltr = [NSPredicate predicateWithFormat:@"NOT (self BEGINSWITH 'hmof-')"];
NSArray *notHMOF = [dirContents filteredArrayUsingPredicate:fltr];
您可以使用以下方法删除文件:
for (int i=0; i<[notHMOF count]; i++)
{
[fm removeItemAtPath:[NSString stringWithFormat:@"%@/%@",bundleRoot,[notHMOF objectAtIndex:i]] error:nil];
}
编辑:这有效..