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