「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Go でファイルの長さを取得するにはどうすればよいですか?

Go でファイルの長さを取得するにはどうすればよいですか?

2024 年 12 月 15 日に公開
ブラウズ:909

How do I Get the File Length in Go?

Go でのファイル長の決定

Go では、os.File 型を使用して、ファイル ポインターで処理されるファイルの長さを取得する簡単な方法が提供されます。

取得プロセス

ファイルの長さを判断するには、OS が提供する Stat 関数を利用できます。 package:

  1. 検査するファイルの os.FileInfo 値を取得します。これは、次のようにファイル オブジェクトに対して Stat 関数を使用して実現できます。
fi, err := f.Stat()
  1. If the Stat 関数がファイル メタデータの取得中に問題が発生した場合は、返されたエラー値を調べて、それに応じて処理する必要があります。
  2. os.FileInfo 値を取得したら、Size メソッドを使用して、ファイルの長さをバイト単位で取得します:
fmt.Printf("The file is %d bytes long", fi.Size())

コード例

取得プロセスを説明するために、次のコード スニペットを考えてみましょう:

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("my_file.txt")
    if err != nil {
        fmt.Println("Could not open file:", err)
        return
    }

    fi, err := f.Stat()
    if err != nil {
        fmt.Println("Could not obtain file info:", err)
        return
    }

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

このコードを実行すると、指定したファイル「my_file.txt」の長さを取得して表示できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3