ホームページ > バックエンド開発 > Golang > Goでファイルまたはディレクトリの存在を確認する方法?

Goでファイルまたはディレクトリの存在を確認する方法?

Barbara Streisand
リリース: 2024-12-17 02:19:25
オリジナル
305 人が閲覧しました

How to Check for File or Directory Existence in Go?

ファイルまたはディレクトリの存在の確認

多くのプログラミング シナリオでは、特定のファイルまたはディレクトリがファイル システム内に存在するかどうかを確認することが必要になります。 Go では、ファイルまたはディレクトリの存在を簡単に確認できます。

解決策: os.Stat() を利用します

これを実現するために、Go は os.Stat() 関数を提供します。ファイルまたはディレクトリに関する重要な情報 (その存在を含む) を返します。 os.Stat() を使用することにより、開発者は、指定されたパスが実際のファイルまたはディレクトリに対応するかどうかを識別できます。

コード例

次の Go コードは、os.Stat() の利用方法を示しています。ファイルまたはディレクトリの存在を確認するには:

import (
    "fmt"
    "os"
)

func main() {
    filePath := "./conf/app.ini"

    exists, err := os.Stat(filePath)
    if err != nil {
        if os.IsNotExist(err) {
            fmt.Printf("File or directory %s does not exist.\n", filePath)
        } else {
            fmt.Printf("Error checking existence: %v\n", err)
        }
    } else {
        fmt.Printf("File or directory %s exists.\n", filePath)
    }
}
ログイン後にコピー

このコード サンプルでは、​​os.Stat() は FileInfo オブジェクトを返します。ファイルに関するさまざまな情報。 filePath で指定されたファイルまたはディレクトリが存在する場合、exists 変数は true に設定され、nil が返されます。ファイルまたはディレクトリが存在しない場合、os.IsNotExist() は true を返し、存在する場合は false に設定されます。プロセス中に発生したその他のエラーは err.

に保存されます。

以上がGoでファイルまたはディレクトリの存在を確認する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート