[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)
위의 코드는 지정된 경로에 있는 파일을 복사하여 이동시키는 함수를 보여줍니다. 함수 내에서 FileManager
의 copyItem
메서드를 사용하여 파일을 복사하고, removeItem
메서드를 사용하여 원본 파일을 제거합니다.
위 코드는 단순화된 예시이므로 특정 에러에 대한 핸들링이 필요할 수 있습니다.
2. 주의사항
파일을 복사하고 이동할 때 다음을 꼭 명심해야 합니다.
- 복사 과정에서 발생할 수 있는 에러에 대한 처리가 필요합니다.
- 파일을 이동하면서 원본 파일은 삭제되므로, 실제로 파일이 삭제되기 전에 반드시 원하는 대상으로 파일이 복사되었는지 확인해야 합니다.
오늘은 Swift를 사용하여 파일을 복사하고 이동하는 방법에 대해 알아보았습니다. 하나의 파일을 이동하거나 관리하는 일련의 과정이 필요한 경우, 이러한 코드는 유용하게 활용될 수 있습니다.