1. ホーム
  2. file

[解決済み] Goでファイルの長さを取得する方法は?

2023-01-20 08:23:57

質問

私は golang.org/pkg/os/#File を調べましたが、まださっぱりわかりません。 ファイルの長さを取得する方法はないようですが、私は何かを見逃していましたか?

Go でファイルの長さを取得する方法は?

どのように解決するのですか?

(*os.File).Stat()os.FileInfo の値を返し、その値には Size() メソッドを持っています。ですから、あるファイル f というファイルがあれば、コードは次のようになります。

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

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