[swift] Swift에서 특정 크기 이상의 파일을 포함하는 디렉토리 삭제하기

대규모 파일을 포함하는 디렉토리 삭제 방법

특정 크기 이상의 파일을 포함하는 디렉토리를 삭제하기 위해서는 다음 단계를 따르면 됩니다.

  1. 삭제할 디렉토리의 경로를 찾습니다.
  2. 디렉토리 내의 파일을 검사하여 특정 크기 이상인 파일을 식별합니다.
  3. 특정 크기 이상인 파일을 삭제합니다.
  4. 삭제된 파일들을 포함한 디렉토리를 삭제합니다.

이를 위한 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를 이용하여 특정 크기 이상의 파일을 포함하는 디렉토리를 삭제하는 방법에 대해 이해하셨을 것입니다!