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 に答える