[swift] Swift에서 디렉토리 삭제 시 파일 복사 후 원본 삭제하기

Swift를 사용하여 디렉토리를 삭제하고 싶을 때, 해당 디렉토리의 파일들을 먼저 다른 위치로 복사한 후 원본을 삭제할 수 있습니다.

디렉토리의 파일 복사하기

FileManager 클래스의 copyItem(at:to:) 메서드를 사용하여 디렉토리의 파일들을 다른 위치로 복사할 수 있습니다. 아래는 이를 수행하는 간단한 예제 코드입니다.

let fileManager = FileManager.default
let srcURL = URL(fileURLWithPath: "path_to_source_directory")
let destURL = URL(fileURLWithPath: "path_to_destination_directory")

do {
    try fileManager.copyItem(at: srcURL, to: destURL)
} catch {
    print(error)
}

위 코드는 srcURL 경로에 있는 파일들을 destURL 경로로 복사합니다.

원본 디렉토리 삭제하기

파일 복사가 완료되면, 원본 디렉토리를 삭제할 수 있습니다. 아래의 코드는 removeItem(at:) 메서드를 사용하여 디렉토리를 삭제하는 방법을 보여줍니다.

do {
    try fileManager.removeItem(at: srcURL)
} catch {
    print(error)
}

위 코드는 srcURL 경로에 있는 디렉토리를 삭제합니다.

이제 여러분은 Swift를 사용하여 디렉토리를 삭제하고 해당 디렉토리의 파일들을 복사한 후 원본을 삭제하는 방법에 대해 알게 되었습니다.

참고문헌: