[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 언어를 사용하여 파일과 디렉토리의 존재 여부를 간단히 확인할 수 있습니다.