ホームページ >バックエンド開発 >Golang >ファイルを読み取り、ファイルが存在するかどうかを判断するための Golang io メソッド

ファイルを読み取り、ファイルが存在するかどうかを判断するための Golang io メソッド

尚
オリジナル
2019-12-05 16:10:433379ブラウズ

############1つ。ファイルが存在するかどうかを確認するには、「os」パッケージの 2 つの関数、os.Stat() と os.IsNotExit()を使用する必要があります。

func (f *File) Stat() (fi FileInfo, err error)
ファイルを読み取り、ファイルが存在するかどうかを判断するための Golang io メソッド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 チュートリアル

列に注目してください。

以上がファイルを読み取り、ファイルが存在するかどうかを判断するための Golang io メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。