[go] 파일 경로에서 파일 정보 얻기

파일 시스템에서 파일의 정보를 읽어오는 것은 Go 언어에서 매우 일반적입니다. 예를 들어, 파일의 이름, 크기, 수정일 등을 얻어오는 방법을 살펴보겠습니다.

1. 파일 경로에서 파일 정보 읽기

가장 먼저, 파일 경로에서 파일 정보를 읽어오기 위해 os 패키지를 사용할 수 있습니다. 아래 예제는 특정 파일에 대한 정보를 얻는 방법을 보여줍니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	filePath := "example.txt"

	fileInfo, err := os.Stat(filePath)
	if err != nil {
		fmt.Println("파일 정보를 읽어오는데 오류가 발생했습니다:", err)
		return
	}

	fmt.Println("파일 이름:", fileInfo.Name())
	fmt.Println("파일 크기:", fileInfo.Size(), "바이트")
	fmt.Println("수정일:", fileInfo.ModTime())
	fmt.Println("권한:", fileInfo.Mode())
}

위 코드는 os.Stat을 사용하여 파일 정보를 읽어오고, Name, Size, ModTime, Mode와 같은 메서드를 사용하여 파일에 대한 정보를 얻어옵니다.

2. 실행 결과

해당 파일에 대한 정보를 성공적으로 읽어왔다면, 아래와 유사한 결과를 볼 수 있을 것입니다:

파일 이름: example.txt
파일 크기: 1024 바이트
수정일: 2022-07-01 12:30:00 +0000 UTC
권한: -rw-r--r--

결론

Go 언어를 사용하여 파일 시스템에서 파일 정보를 읽어오는 것은 매우 간단합니다. os 패키지를 통해 파일 정보를 읽을 수 있고, 이를 통해 파일과 관련된 여러 속성을 얻을 수 있습니다.