2012-05-06 74 views
0

我的應用程序每隔一會又下載一些jpegs。所有jpeg文件名都以「hmof - *。jpg格式保存有沒有辦法可以刪除所有不以」hmof-「開頭的文件?ios查找所有保存的文件

我明顯需要這樣做在一個循環中,但我不知道該怎麼通過環

+0

從什麼中刪除它們?一個數組,一個字典? – CodaFi

回答

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

編輯:那是有效的..

相關問題