[swift] Swift에서 파일 이동 시 이동한 파일의 접근 권한을 지정하는 방법

파일을 이동할 때, 새 파일의 접근 권한을 지정하려면 FileManagermoveItem(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(모든 사용자에 대한 읽기 및 실행 권한)으로 설정합니다.

권한을 지정할 때, 권한 비트를 설정하는 방법은 다음과 같습니다.

이러한 비트들을 조합하여 원하는 접근 권한을 설정할 수 있습니다.

또한 FileManager.default.setAttributes(_:ofItemAtPath:) 메서드를 사용하여 파일의 속성을 변경할 수 있습니다.

새 파일의 접근 권한을 지정하여 파일 이동 시 원하는 권한을 적용할 수 있습니다.

파일 시스템 프로그래밍 가이드 - Apple Developer Documentation

이 문서는 Swift에서 파일 시스템을 다루는 방법에 대해 설명하고 있습니다.