하위 문자열이 포함 된 여러 파일을 삭제하고 싶습니다. 예를 들어 하위 문자열 my
이있는 모든 파일을 삭제하고 싶습니다. 검색 용어가 내가 삭제 관심 my
파일 myPhoto 있습니다을하기 때문에, photo.jpg를, myPhoto.jpg, beachMyPhoto.jpg, anyPhoto.jpg : 내 디렉토리 4 개 파일이 포함되어 있다고 가정 .jpg 및 beachMyPhoto.jpg (대소 문자 구분 안함).하위 문자열이 포함 된 이름이 여러 개인 파일을 효율적으로 삭제하십시오.
내 제안 된 솔루션 (내가 어떻게 해야할지)은 NSFileManager
클래스를 사용하고, contentsOfDirectoryAtPath:error:
함수를 사용하여 모든 디렉토리 내용을 읽은 다음 루프에 의해 검색합니다. 조회수가 발견되면 해당 파일을 삭제합니다.
제안 된 솔루션에서 내가 싫어하는 것은 특히 디렉토리에 파일이 너무 많고 적중 횟수가 적을 경우 효율적이지 않다는 것입니다. 이 작업을 수행하는보다 효율적인 방법이 있습니까?
블록 메서드 인 indexesOfObjectsPassingTest를 사용할 수는 있지만 자신의 루프보다 빠르지는 모르겠다. 내부적으로 어떤 일종의 루프를 수행해야한다. – rdelmar
http : // stackoverflow.com/questions/499673/getting-a-list-of-files-in-a-directory-with-a-glob – iTukker