[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 언어 문서를 확인하는 것이 좋습니다.
참고자료: