[swift] Swift에서 삭제한 파일의 로그 기록 방법

Swift 프로그램에서 파일을 삭제하는 경우, 삭제한 파일에 대한 로그를 기록하고 추후에 필요한 경우를 대비하기 위해 파일을 삭제하기 전과 후에 로그를 남기는 것이 유용할 수 있습니다.

이 포스트에서는 Swift에서 파일을 삭제할 때 로그를 생성하는 방법에 대해 알아보겠습니다.

파일 삭제 전 로그 생성

import Foundation

let fileManager = FileManager.default
let filePath = "path/to/your/file.txt"

guard fileManager.fileExists(atPath: filePath) else {
    print("파일이 존재하지 않습니다.")
    return
}

do {
    // 파일 삭제 전 로그 생성
    let logText = "파일 삭제 전 로그: \(filePath)"
    let logFilePath = "path/to/your/logfile.txt"
    try logText.write(toFile: logFilePath, atomically: true, encoding: String.Encoding.utf8)

    // 파일 삭제
    try fileManager.removeItem(atPath: filePath)

    print("파일이 성공적으로 삭제되었습니다.")
} catch {
    print("파일 삭제 중 에러가 발생했습니다: \(error)")
}

위의 예제에서는 파일을 삭제하기 전에 logText를 사용하여 로그를 생성하고, 해당 내용을 logFilePath에 쓰는 방법을 보여줍니다.

파일 삭제 후 로그 생성

파일 삭제 후에도 로그를 생성할 수 있습니다. 이를 위해서는 파일을 삭제한 후에 로그를 생성하도록 코드를 작성할 수 있습니다.

do {
    // 파일 삭제
    try fileManager.removeItem(atPath: filePath)

    // 파일 삭제 후 로그 생성
    let logText = "파일 삭제 후 로그: \(filePath)"
    let logFilePath = "path/to/your/logfile.txt"
    try logText.write(toFile: logFilePath, atomically: true, encoding: String.Encoding.utf8)

    print("파일이 성공적으로 삭제되었습니다.")
} catch {
    print("파일 삭제 중 에러가 발생했습니다: \(error)")
}

두 가지 방법을 사용하여 파일 삭제 전후에 로그를 생성할 수 있습니다. 이를 통해 파일 삭제에 대한 로깅을 보다 효과적으로 할 수 있습니다.

빈번한 파일 조작은 성능에 영향을 미칠 수 있으므로 적절한 시기와 용도에 맞춰 로그를 생성하도록 주의해야 합니다.

참고 자료: Apple Developer Documentation - FileManager