[go] Go 언어에서의 경로를 이용한 파일 유형 확인

Go 언어를 사용하여 특정 파일의 유형을 확인하는 방법은 다양합니다. 해당 파일이 디렉터리, 일반 파일 또는 심볼릭 링크 등의 유형을 확인하기 위해 경로를 이용해서 확인할 수 있습니다. 우리는 Go의 내장된 기능을 사용하여 이 작업을 수행할 수 있습니다.

경로를 사용하여 파일 정보 확인

파일의 유형을 확인하기 위해서는 경로를 사용하여 파일 정보를 확인해야 합니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	fileInfo, err := os.Lstat("example.txt")
	if err != nil {
		fmt.Println("Error: ", err)
		return
	}

	switch mode := fileInfo.Mode(); {
	case mode.IsRegular():
		fmt.Println("일반 파일입니다.")
	case mode.IsDir():
		fmt.Println("디렉터리입니다.")
	case mode&os.ModeSymlink != 0:
		fmt.Println("심볼릭 링크입니다.")
	}
}

위 예제 코드에서 os.Lstat 함수를 사용하여 파일 정보를 가져옵니다. 그 후에 Mode 함수를 사용하여 파일 유형을 확인합니다. 따라서 해당 파일이 디렉터리, 일반 파일 또는 심볼릭 링크인지 쉽게 확인할 수 있습니다.

이를 통해, Go 언어를 사용하여 경로를 이용하여 파일 유형을 확인하는 방법에 대해 배웠습니다. 만약 도움이 필요하다면, 공식 Go 언어 문서를 확인하는 것이 좋습니다.

참고자료: