サブストリングを含む複数のファイルを削除したいのですが。たとえば、部分文字列を持つすべてのファイルを削除したいとしますmy
。私のディレクトリに4つのファイルが含まれていると仮定します:photo.jpg、myPhoto.jpg、beachMyPhoto.jpg、anyPhoto.jpg、検索用語はmy
削除したいファイルであるため、myPhoto.jpgとbeachMyPhoto.jpg(大文字と小文字は区別されません) 。
私が提案する解決策(私はその方法を知っています)は、NSFileManager
クラスを使用し、関数を使用してcontentsOfDirectoryAtPath:error:
すべてのディレクトリコンテンツを読み取り、ループでヒットを検索することです。ヒットが見つかった場合は、そのファイルを削除します。
私が提案したソリューションで気に入らないのは、特にディレクトリに含まれるファイルが多すぎてヒット数が少ない場合は、それほど効率的ではないということです。これを行うためのより効率的な方法はありますか?