[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)
	}
}

참고 자료