하나. 파일이 존재하는지 확인하려면 "os" 패키지에 두 가지 함수를 사용해야 합니다. os.Stat() 및 os.IsNotExit()
func (f *File) Stat() (fi FileInfo, err error)
Stat는 파일 f를 설명하는 FileInfo 유형 값을 반환합니다. 오류가 발생하는 경우 기본 오류 유형은 *PathError입니다.
func IsNotExist(err error) bool
오류가 파일이나 디렉터리가 존재하지 않음을 나타내는지 여부를 나타내는 부울 값을 반환합니다. ErrNotExist 및 일부 시스템 호출 오류는 true를 반환합니다.
Golang이 파일이나 폴더가 존재하는지 확인하는 방법은 os.Stat() 함수에서 반환된 오류 값을 사용하는 것입니다.
1 반환된 오류가 nil이면 파일이나 폴더가 존재한다는 의미입니다.
2. 반환된 경우 os.IsNotExist()를 사용하여 오류 유형을 true로 판단하여 해당 파일이나 폴더가 존재하지 않음을 나타냅니다
3 반환된 오류가 다른 유형의 경우 존재 여부가 확실하지 않습니다
func PathExists(path string) (bool, error) { _, err := os.Stat(path) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil } return false, err }
코드를 단순화할 수 있습니다:
if _, err := os.Stat(path); os.IsNotExist(err){ return err }
2. 파일 내용을 읽으려면 "io/ioutil" 패키지를 사용해야 합니다.
fileContent, err := ioutil.ReadFile(load) if err != nil { log.Panic(err) }
더 많은 golang 지식을 알고 싶다면 golang tutorial 칼럼을 주목해주세요.
위 내용은 파일을 읽고 파일이 존재하는지 확인하는 Golang io 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!