ホームページ >バックエンド開発 >Golang >Golang の os.File.Stat() を使用してファイルの長さを確認するにはどうすればよいですか?

Golang の os.File.Stat() を使用してファイルの長さを確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-13 02:48:02566ブラウズ

How to Determine a File's Length Using Golang's os.File.Stat()?

Golang でのファイルの長さの決定

os.File の Golang ドキュメントを調べていると、それを確認する簡単な方法が存在するかどうかという疑問が生じます。ファイルの長さ。当初の想定に反して、Golang はこの情報を取得するための洗練されたメカニズムを提供します。

解決策: os.File.Stat() インターフェイスを利用します

ファイルを取得するための鍵Golang における長さは、os.File.Stat() メソッドの利用にあります。このメソッドは、大量のファイル メタデータを含む os.FileInfo 値を返します。これらの属性の中には、Size() として知られる重要なメソッドがあります。

コード例

この手法の実際的な実装を示すために、次のコード スニペットを検討してください。

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("file.txt")
    if err != nil {
        // Could not open file, handle error
    }

    fi, err := f.Stat()
    if err != nil {
        // Could not obtain stat, handle error
    }

    fmt.Printf("The file is %d bytes long", fi.Size())
}

os.File.Stat() を呼び出すことで、os.FileInfo インスタンス (fi) を取得します。このインスタンスは Size() メソッドを保持しており、このメソッドを呼び出すと、開いているファイルの長さがバイト単位で返されます。

ファイルの長さを取得するときは、ファイル操作から生じる潜在的なエラーをキャプチャすることが重要であることに注意してください。堅牢なコード実行を確保するには、これらのエラーを適切に処理する必要があります。

以上がGolang の os.File.Stat() を使用してファイルの長さを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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