Go에 파일이 있는지 여부 확인

Jay Singh 2022년8월23일
Go에 파일이 있는지 여부 확인

이 문서에서는 Go에 파일이 있는지 여부를 확인하는 방법에 대해 설명합니다.

IsNotExist()Stat()를 사용하여 파일이 Go에 있는지 여부 확인

Go 프로그래밍 언어의 os 패키지에서 IsNotExist()Stat() 메서드를 사용하여 파일이 존재하는지 확인합니다.

Stat() 함수는 파일에 대한 정보가 포함된 객체를 반환합니다. 파일이 존재하지 않으면 오류 개체를 생성합니다.

다음은 IsNotExist()Stat()를 사용하는 코드의 예입니다.

예 1:

package main

import (
    "fmt"
    "os"
)

// function to check if file exists
func doesFileExist(fileName string) {
    _, error := os.Stat(fileName)

    // check if error is "file not exists"
    if os.IsNotExist(error) {
        fmt.Printf("%v file does not exist\n", fileName)
    } else {
        fmt.Printf("%v file exist\n", fileName)
    }
}

func main() {
    // check if demo.txt exists
    doesFileExist("demo.txt")

    // check if demo.csv exists
    doesFileExist("demo.csv")
}

출력:

demo.txt file exist
demo.csv file does not exist

예 2:

package main
import (
    "fmt"
    "os"
)

func main() {
    file_name := "/Usr/sample.go"
    if _, err := os.Stat(file_name); err == nil {
        fmt.Println("File exists")
    } else if os.IsNotExist(err) {
        fmt.Println("File or path doesn't exist")
    } else {
	    fmt.Println(err)
    }
}

출력:

File or path doesn't exist

관련 문장 - Go File