[swift] Swift에서 특정 조건을 만족하는 파일을 포함하는 디렉토리 삭제하기
Swift를 사용하여 특정 조건을 만족하는 파일을 포함하는 디렉토리를 삭제하는 방법에 대해 배우겠습니다.
새 프로젝트 생성
먼저, 터미널에서 Swift로 새 프로젝트를 생성합니다.
mkdir DeleteDirectory
cd DeleteDirectory
swift package init --type=executable
디렉토리 삭제 함수 작성
다음으로, 디렉토리 삭제 함수를 작성해 보겠습니다.
import Foundation
func deleteDirectoryIfFilesSatisfyCondition(at path: String, condition: (String) -> Bool) {
let fileManager = FileManager.default
do {
let files = try fileManager.contentsOfDirectory(atPath: path)
for file in files {
if condition(file) {
try fileManager.removeItem(atPath: "\(path)/\(file)")
}
}
} catch {
print("Error: \(error)")
}
}
// 사용 예시
deleteDirectoryIfFilesSatisfyCondition(at: "path_to_directory", condition: { $0.hasPrefix("prefix_to_match") })
위의 함수는 지정된 디렉토리의 파일을 반복하며 주어진 조건을 만족하는 파일을 삭제합니다.
이 예시에서는 hasPrefix
메서드를 사용하여 파일 이름이 지정된 접두사로 시작하는지 확인합니다.
결과
위의 예시를 참고하여, Swift를 사용하여 특정 조건을 만족하는 파일을 포함하는 디렉토리를 삭제하는 방법에 대한 이해를 도왔습니다.
기대한 결과를 얻을 수 있기를 바랍니다!
참고 자료
- Swift FileManager - Apple Developer Documentation
- Swift String hasPrefix(_:) - Apple Developer Documentation
이제 위의 예제를 따라하시면 특정 조건을 만족하는 파일을 포함하는 디렉토리를 삭제할 수 있을 겁니다!