我想删除包含子字符串的多个文件。举例来说,我想删除所有具有子字符串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