[swift] Swift에서 파일 이동 시 복사본을 만들어 이동하는 방법

파일을 이동할 때 이동 대상 경로에 이미 파일이 존재하는 경우 파일을 덮어쓰기 전에 복사본을 만들어두는 것이 좋습니다. Swift에서는 이 작업을 간단한 코드로 수행할 수 있습니다.

1. 복사본 생성과 이동

파일을 복사하고 이동하는 작업은 다음과 같이 수행할 수 있습니다.

import Foundation

func copyAndMoveFile(from sourceURL: URL, to destinationURL: URL) {
    let fileManager = FileManager.default
    do {
        // 복사본 생성
        try fileManager.copyItem(at: sourceURL, to: destinationURL)

        // 원본 파일 제거
        try fileManager.removeItem(at: sourceURL)
    } catch {
        print("Error occurred: \(error)")
    }
}

let sourceURL = URL(fileURLWithPath: "path_to_source_file")
let destinationURL = URL(fileURLWithPath: "path_to_destination_file")

copyAndMoveFile(from: sourceURL, to: destinationURL)

위의 코드는 지정된 경로에 있는 파일을 복사하여 이동시키는 함수를 보여줍니다. 함수 내에서 FileManagercopyItem 메서드를 사용하여 파일을 복사하고, removeItem 메서드를 사용하여 원본 파일을 제거합니다.

위 코드는 단순화된 예시이므로 특정 에러에 대한 핸들링이 필요할 수 있습니다.

2. 주의사항

파일을 복사하고 이동할 때 다음을 꼭 명심해야 합니다.

오늘은 Swift를 사용하여 파일을 복사하고 이동하는 방법에 대해 알아보았습니다. 하나의 파일을 이동하거나 관리하는 일련의 과정이 필요한 경우, 이러한 코드는 유용하게 활용될 수 있습니다.