[swift] Swift으로 디렉토리 생성 후 파일 쓰기 권한 설정하기

Swift에서 파일을 쓰기 위해 디렉토리를 생성하고 파일을 생성하여 데이터를 저장하는 방법에 대해 알아봅시다.

디렉토리 생성하기

디렉토리를 생성하기 위해서는 FileManager 클래스를 사용합니다. 해당 클래스를 사용하여 원하는 경로에 디렉토리를 생성할 수 있습니다.

import Foundation

let fileManager = FileManager.default
let documentsDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
let newDirectory = documentsDirectory.appendingPathComponent("MyDirectory")

do {
    try fileManager.createDirectory(atPath: newDirectory.path, withIntermediateDirectories: true, attributes: nil)
} catch {
    print(error)
}

위의 예시 코드에서는 FileManager를 사용하여 Documents 디렉토리 내에 “MyDirectory”라는 디렉토리를 생성합니다.

파일 쓰기 권한 설정하기

파일을 쓰기 위해 해당 파일을 생성할 때 특정 권한을 설정할 수 있습니다. createFile 메서드를 사용하여 파일을 생성하고 권한을 설정할 수 있습니다.

let fileURL = newDirectory.appendingPathComponent("myFile.txt")

let data = "Hello, World!".data(using: .utf8)
fileManager.createFile(atPath: fileURL.path, contents: data, attributes: [FileAttributeKey.posixPermissions: 0o644])

위의 예시 코드에서는 “myFile.txt”라는 파일을 생성하고, 해당 파일에 대해 읽기와 쓰기 권한을 설정하고 있습니다.

이제 Swift에서 디렉토리를 생성하고 파일 쓰기 권한을 설정하는 방법에 대해 알아보았습니다. 이를 통해 데이터를 안전하게 저장하고 필요한 권한을 설정할 수 있습니다.

참고 문헌: