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

リリース: 2019-12-05 16:10:43
オリジナル
3351 人が閲覧しました

############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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!