[go] Go 언어의 경로를 이용한 파일 및 디렉토리 속성 변경
목차
들어가기
Go 언어를 사용하면 파일 또는 디렉토리의 속성을 변경할 수 있습니다. 예를 들어, 파일의 권한 또는 디렉토리의 소유자를 변경할 수 있습니다. 이 문서에서는 Go 언어를 사용하여 파일 및 디렉토리의 속성을 변경하는 방법을 살펴보겠습니다.
변경할 파일 및 디렉토리 경로 가져오기
먼저 속성을 변경할 파일 또는 디렉토리의 경로를 가져와야 합니다. 이를 위해서 os
패키지의 Stat
함수를 사용할 수 있습니다. 아래는 파일 또는 디렉토리의 경로를 이용하여 파일의 정보를 가져오는 예제 코드입니다.
package main
import (
"fmt"
"os"
)
func main() {
fileInfo, err := os.Stat("/path/to/your/file_or_directory")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("File Name:", fileInfo.Name())
fmt.Println("Size:", fileInfo.Size())
fmt.Println("Permission:", fileInfo.Mode())
fmt.Println("Last Modified:", fileInfo.ModTime())
fmt.Println("Is Directory:", fileInfo.IsDir())
}
파일 및 디렉토리의 속성 변경
파일 또는 디렉토리의 속성을 변경하려면 os
패키지의 Chmod
함수나 os
패키지의 Chown
함수를 사용할 수 있습니다. 아래는 파일의 권한과 소유자를 변경하는 예제 코드입니다.
package main
import "os"
func main() {
err := os.Chmod("/path/to/your/file", 0644) // 변경할 파일 경로와 변경할 권한 설정
if err != nil {
panic(err)
}
err = os.Chown("/path/to/your/file", 1000, 1000) // 변경할 파일 경로와 변경할 소유자 ID, 그룹 ID 설정
if err != nil {
panic(err)
}
}