[go] 경로 유효성 검사

Go 언어에서는 파일이나 디렉토리의 유효성을 확인하고 검사하는 방법을 제공합니다. 이를 통해 프로그램이 파일 시스템에서 요구되는 조건을 충족하는지 유용하게 확인할 수 있습니다.

디렉토리 유효성 검사

만약 특정 경로가 디렉토리인지 확인하려면, os.Stat 함수를 사용하여 파일의 상태를 가져올 수 있습니다. 그 후 State.IsDir 메서드를 통해 해당 파일이 디렉토리인지 확인할 수 있습니다. 아래의 예제는 주어진 경로가 디렉토리인지 확인하는데 도움이 될 수 있습니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	path := "path_to_directory"
	fileInfo, err := os.Stat(path)
	if err != nil {
		fmt.Println(err)
		return
	}
	if fileInfo.IsDir() {
		fmt.Println("The path is a directory.")
	} else {
		fmt.Println("The path is not a directory.")
	}
}

파일 유효성 검사

파일의 유효성을 확인하기 위해서도 os.Stat 함수를 사용하여 파일의 상태를 가져옵니다. 이 후 State.IsDir() 메서드 대신 파일인지 확인을 위해 State.IsDir()을 사용하여 false를 확인합니다. 아래의 예제는 주어진 경로가 파일인지 확인하는데 도움이 될 수 있습니다.

package main

import (
	"fmt"
	"os"
)

func main() {
	path := "path_to_file"
	fileInfo, err := os.Stat(path)
	if err != nil {
		fmt.Println(err)
		return
	}
	if !fileInfo.IsDir() {
		fmt.Println("The path is a file.")
	} else {
		fmt.Println("The path is not a file.")
	}
}

Go 언어를 사용하여 디렉토리 및 파일의 유효성을 검사하는 방법을 알아보았습니다. 파일 및 디렉토리에 대한 유효성을 확인하고, 프로그램이 예기치 않은 동작을 방지하는 데 도움이 될 것입니다.

참고: