[swift] Swift에서 특정 크기 이상의 파일을 포함하는 디렉토리 삭제하기
대규모 파일을 포함하는 디렉토리 삭제 방법
특정 크기 이상의 파일을 포함하는 디렉토리를 삭제하기 위해서는 다음 단계를 따르면 됩니다.
- 삭제할 디렉토리의 경로를 찾습니다.
- 디렉토리 내의 파일을 검사하여 특정 크기 이상인 파일을 식별합니다.
- 특정 크기 이상인 파일을 삭제합니다.
- 삭제된 파일들을 포함한 디렉토리를 삭제합니다.
이를 위한 Swift 코드는 다음과 같습니다.
import Foundation
func deleteFilesLargerThan(size: Int, atPath path: URL) {
let fileManager = FileManager.default
do {
let files = try fileManager.contentsOfDirectory(at: path, includingPropertiesForKeys: nil)
for file in files {
let attributes = try file.resourceValues(forKeys: [.fileSizeKey])
if let fileSize = attributes.fileSize, fileSize > size {
try fileManager.removeItem(at: file)
}
}
} catch {
print("Error: \(error)")
}
}
이제 함수를 호출하여 삭제할 디렉토리의 경로와 크기를 지정하면 됩니다.
let directoryURL = URL(fileURLWithPath: "/path/to/directory")
deleteFilesLargerThan(size: 1000000, atPath: directoryURL)
이 코드는 주어진 경로의 디렉토리에서 1MB보다 큰 파일을 삭제하는 예제입니다. 필요에 맞게 크기 및 디렉토리 경로를 지정하여 사용하시면 됩니다.
이제, Swift를 이용하여 특정 크기 이상의 파일을 포함하는 디렉토리를 삭제하는 방법에 대해 이해하셨을 것입니다!