我想刪除包含子字符串的多個文件。舉例來說,我想刪除所有具有子字符串my
的文件。假設我的目錄包含4個文件:photo.jpg,myPhoto.jpg,beachMyPhoto.jpg,anyPhoto.jpg,因爲搜索的詞是my
我感興趣刪除文件myPhoto .jpg和beachMyPhoto.jpg(不區分大小寫)。刪除多個包含子字符串名稱的文件
我建議的解決方案(我知道該怎麼做)是使用NSFileManager
類,並使用函數contentsOfDirectoryAtPath:error:
來讀取所有目錄內容,然後通過循環搜索命中。如果找到命中我刪除該文件。
我建議的解決方案中不喜歡的是,如果目錄中包含的文件過多且命中數很少,則效率不高。有沒有更有效的方法來做到這一點?
你可以使用block方法indexesOfObjectsPassingTest,但我不知道這是否比你自己的循環更快 - 它也必須在內部做一些循環 – rdelmar
可能是這方面的東西:http:// stackoverflow.com/questions/499673/getting-a-list-of-files-in-a-directory-with-a-glob – iTukker