[swift] Swift에서 파일 이동 시 이동한 파일의 접근 권한을 지정하는 방법
파일을 이동할 때, 새 파일의 접근 권한을 지정하려면 FileManager
의 moveItem(at:to:)
메서드를 사용하여 파일을 이동할 수 있습니다.
do {
let fileManager = FileManager.default
let srcURL = URL(fileURLWithPath: "path/to/source/file")
let destURL = URL(fileURLWithPath: "path/to/destination/file")
try fileManager.moveItem(at: srcURL, to: destURL)
// 새 파일의 접근 권한을 지정
let permissions = [FileAttributeKey.posixPermissions: 0o755]
try fileManager.setAttributes(permissions, ofItemAtPath: destURL.path)
} catch {
print(error)
}
위의 예제에서, posixPermissions
키를 사용하여 새 파일의 접근 권한을 0o755(모든 사용자에 대한 읽기 및 실행 권한)으로 설정합니다.
권한을 지정할 때, 권한 비트를 설정하는 방법은 다음과 같습니다.
- 읽기 권한: 4
- 쓰기 권한: 2
- 실행 권한: 1
이러한 비트들을 조합하여 원하는 접근 권한을 설정할 수 있습니다.
또한 FileManager.default.setAttributes(_:ofItemAtPath:)
메서드를 사용하여 파일의 속성을 변경할 수 있습니다.
새 파일의 접근 권한을 지정하여 파일 이동 시 원하는 권한을 적용할 수 있습니다.
파일 시스템 프로그래밍 가이드 - Apple Developer Documentation
이 문서는 Swift에서 파일 시스템을 다루는 방법에 대해 설명하고 있습니다.