[swift] Swift에서 파일의 내용을 지우는 방법

Swift에서 파일의 내용을 지우는 방법은 여러 가지가 있습니다. 이 글에서는 파일을 열고 내용을 지우는 방법을 설명하겠습니다.

1. 파일 경로 가져오기

먼저 파일의 경로를 알아야 합니다. 파일 경로를 가져오는 방법에는 여러 가지가 있습니다. 예를 들어, 다음과 같이 파일 경로를 가져올 수 있습니다.

let filePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("example.txt")

위의 예제에서는 example.txt라는 파일을 문서 디렉토리에 저장하는 경로를 가져오고 있습니다.

2. 파일 열기

파일 경로를 가져왔으면, 이제 파일을 열어야 합니다. 파일을 열 때는 FileManager 클래스의 createFile(atPath:contents:attributes:) 메서드를 사용합니다. 아래 예제 코드를 참고하세요.

if let filePath = filePath {
    if FileManager.default.createFile(atPath: filePath.path, contents: nil, attributes: nil) {
        print("파일이 열렸습니다.")
    } else {
        print("파일을 열 수 없습니다.")
    }
}

파일을 열 때 contents 매개변수에는 nil 값을 전달하여 파일 내용을 비우도록 합니다.

3. 파일 내용이 비워지는지 확인하기

파일 내용이 비워졌는지 확인하려면 파일을 다시 열고 내용을 읽어와야 합니다. 아래 예제 코드를 참고하세요.

if let filePath = filePath {
    do {
        let contents = try String(contentsOfFile: filePath.path, encoding: .utf8)
        if contents.isEmpty {
            print("파일 내용이 비워졌습니다.")
        } else {
            print("파일 내용이 비워지지 않았습니다.")
        }
    } catch {
        print("파일을 읽어올 수 없습니다.")
    }
}

위의 예제에서는 String 클래스의 `co