[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