[swift] Swift로 파일 이동 시 기존 파일을 덮어쓰는지 확인하기

일반적으로 파일을 이동할 때는 FileManager 클래스의 moveItem(at:to:) 메서드를 사용합니다. 이 메서드는 기존 파일을 대상 위치로 이동시키는 데 사용됩니다. 하지만 이렇게 이동하는 과정에서 대상 위치에 이미 동일한 이름의 파일이 있다면, 기존 파일을 덮어쓰게 됩니다.

따라서 파일을 이동하기 전에 기존 파일이 있는지 확인하고, 필요에 따라 덮어쓸지 여부를 결정해야 합니다. 이를 위해 Swift에서는 FileManager 클래스의 fileExists(atPath:) 메서드를 사용하여 해당 경로에 파일이 이미 존재하는지 확인할 수 있습니다.

다음은 Swift에서 파일을 이동하면서 기존 파일을 덮어쓰는지 여부를 확인하는 예제 코드입니다:

import Foundation

let fileManager = FileManager.default
let sourceURL = URL(fileURLWithPath: "원본 파일 경로")
let destinationURL = URL(fileURLWithPath: "대상 파일 경로")

if fileManager.fileExists(atPath: destinationURL.path) {
    do {
        try fileManager.removeItem(at: destinationURL)
    } catch {
        // 기존 파일을 삭제하는 데 실패한 경우에 대한 처리
    }
}

do {
    try fileManager.moveItem(at: sourceURL, to: destinationURL)
    // 파일 이동 성공
} catch {
    // 파일 이동에 실패한 경우에 대한 처리
}

위의 예제 코드에서는 먼저 fileExists(atPath:) 메서드를 사용하여 대상 위치에 기존 파일이 있는지 확인합니다. 만약 파일이 이미 존재한다면 removeItem(at:) 메서드를 호출하여 기존 파일을 삭제한 후에 moveItem(at:to:) 메서드를 사용하여 파일을 이동합니다.

이렇게 하면 파일을 이동할 때 기존 파일을 덮어쓰는지 확인하고, 필요에 따라 처리할 수 있습니다.

이상으로 Swift에서 파일 이동 시 기존 파일을 덮어쓰는지 확인하는 방법에 대해 알아보았습니다.