我想删除多个包含子字符串的文件。例如,我想删除所有具有 substring 的文件my
。假设我的目录包含 4 个文件:photo.jpg、myPhoto.jpg、beachMyPhoto.jpg、anyPhoto.jpg,因为搜索词是my
我有兴趣删除的文件是myPhoto.jpg和beachMyPhoto.jpg(不区分大小写) .
我提出的解决方案(我知道该怎么做)是使用NSFileManager
类,并使用该函数contentsOfDirectoryAtPath:error:
读取所有目录内容,然后通过循环搜索命中。如果找到命中,我删除该文件。
在我提出的解决方案中,我不喜欢的是它效率不高,尤其是在目录包含太多文件并且命中率很小的情况下。有没有更有效的方法来做到这一点?