[go] Go 언어의 파일 및 디렉토리 존재 여부 확인하기

Go 언어를 사용하여 특정 파일이나 디렉토리가 존재하는지 확인하는 방법에 대해 알아보겠습니다.

1. 파일 존재 여부 확인

1) os 패키지 사용

package main

import (
	"fmt"
	"os"
)

func main() {
	if _, err := os.Stat("file.txt"); os.IsNotExist(err) {
		fmt.Println("파일이 존재하지 않습니다.")
	} else {
		fmt.Println("파일이 존재합니다.")
	}
}

위 예제에서는 os.Stat 함수와 os.IsNotExist 함수를 사용하여 파일의 존재 여부를 확인합니다.

위 예제를 실행하면 파일이 존재하지 않을 경우 “파일이 존재하지 않습니다.”가 출력되고, 파일이 존재할 경우 “파일이 존재합니다.”가 출력됩니다.

2. 디렉토리 존재 여부 확인

1) os 패키지 사용

package main

import (
	"fmt"
	"os"
)

func main() {
	if _, err := os.Stat("directory"); os.IsNotExist(err) {
		fmt.Println("디렉토리가 존재하지 않습니다.")
	} else {
		fmt.Println("디렉토리가 존재합니다.")
	}
}

디렉토리의 존재 여부도 파일과 마찬가지로 os.Stat 함수와 os.IsNotExist 함수를 사용하여 확인할 수 있습니다.

위 예제를 실행하면 디렉토리가 존재하지 않을 경우 “디렉토리가 존재하지 않습니다.”가 출력되고, 디렉토리가 존재할 경우 “디렉토리가 존재합니다.”가 출력됩니다.

이를 통해 Go 언어를 사용하여 파일과 디렉토리의 존재 여부를 간단히 확인할 수 있습니다.

참고 자료