[swift] Swift를 사용하여 파일 이동 시 이동한 파일에 대한 로그 파일 기록하기

파일을 이동할 때 이동한 파일에 대한 로그를 기록하는 것은 소프트웨어 개발 및 유지보수 과정에서 매우 유용합니다. 이를 통해 파일의 추적이 가능하고, 문제 해결에 도움이 될 수 있습니다. Swift에서 파일을 이동하면서 해당 파일에 대한 로그를 작성하는 방법을 알아보겠습니다.

Step 1: 사용자 홈 디렉토리 경로 가져오기

먼저 파일을 이동하기 전 해당 파일의 경로를 가져와야 합니다. 이를 위해 다음과 같이 사용자의 홈 디렉토리 경로를 가져올 수 있습니다.

let homeDirectory = FileManager.default.homeDirectoryForCurrentUser

Step 2: 파일 이동 및 로그 작성

다음으로 파일을 이동하고, 해당 파일에 대한 로그를 작성해봅시다.

let fileManager = FileManager.default
let sourceURL = homeDirectory.appendingPathComponent("source.txt")
let destinationURL = homeDirectory.appendingPathComponent("destination.txt")

do {
    try fileManager.moveItem(at: sourceURL, to: destinationURL)

    // 파일 이동 성공 시 로그 작성
    let logText = "파일 \(sourceURL.lastPathComponent)\(destinationURL.path)로 이동되었습니다."
    try logText.write(to: destinationURL, atomically: true, encoding: .utf8)
} catch {
    print("파일 이동 실패: \(error)")
}

위의 예시에서는 우선 FileManager를 사용하여 파일을 이동합니다. 그리고 파일 이동이 성공한 경우, 지정된 경로에 로그를 작성합니다.

이제 Swift를 사용하여 파일 이동 시 해당 파일에 대한 로그를 기록하는 방법에 대해 알아보았습니다.

추가 참고 자료