[swift] Swift로 파일 이동 시 이동된 파일의 속성 유지 방법

파일을 Swift로 이동할 때 원본 파일의 속성(생성 날짜, 권한, 퍼미션 등)을 유지하려면 어떻게 해야 할까요? 이러한 요구 사항을 충족하기 위해 시스템에서 제공하는 파일 속성을 복사하는 방법에 대해 알아보겠습니다.

파일 이동 및 속성 유지

Swift 4.0 이상에서 파일의 속성을 유지하면서 이동하는 방법은 FileManager 클래스의 moveItem(at:to:) 메서드를 사용하는 것입니다. moveItem(at:to:) 메서드는 파일을 이동하면서 파일의 메타데이터 및 속성도 함께 이동시킵니다.

예를 들어, /source/path/file.txt에서 /destination/path/file.txt로 파일을 이동하고자 하면 아래와 같이 코드를 작성할 수 있습니다.

let fileManager = FileManager.default

do {
    try fileManager.moveItem(at: sourceURL, to: destinationURL)
} catch {
    print("Error: \(error)")
}

위의 코드에서 sourceURL은 원본 파일의 URL이고, destinationURL은 이동될 파일의 URL입니다. moveItem(at:to:) 메서드를 호출할 때 파일의 속성 및 메타데이터가 유지됩니다.

참고 자료

파일을 이동하면서 속성을 유지하는 방법에 대한 자세한 내용은 Apple 개발자 문서의 FileManager 클래스를 참조하십시오.

이제 Swift로 파일을 이동할 때 파일의 속성을 유지하는 방법에 대해 더 잘 이해하게 되셨기를 바랍니다.