0

我的应用程序不时下载许多 jpeg。所有jpeg文件名都以“hmof-*.jpg”的格式保存有没有办法可以删除所有不以“hmof-”前缀开头的文件?

我显然需要循环执行此操作,但我不确定要循环什么。

4

1 回答 1

4

像这样的东西...

    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];
}

编辑:这有效..

于 2012-05-06T05:56:12.197 回答