私はgolang.org/pkg/os/#Fileを見上げましたが、まだ分かりません。 ファイルの長さを取得する方法がないようですが、何か不足しましたか?Goでファイル長を取得する方法は?
Goでのファイル長の取得方法は?
私はgolang.org/pkg/os/#Fileを見上げましたが、まだ分かりません。 ファイルの長さを取得する方法がないようですが、何か不足しましたか?Goでファイル長を取得する方法は?
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())
と同類だろうもう少し詳細な答え:
file, err := os.Open(filepath)
if err != nil {
log.Fatal(err)
}
fi, err := file.Stat()
if err != nil {
log.Fatal(err)
}
fmt.Println(fi.Size())
ファイルを開くにはしたくない場合は、代わりに、直接os.Stat
を呼び出すことができます。
fi, e := os.Stat("/path/to/file");
if e != nil {
return e
}
// get the size
size := fi.Size()
'stat()'の前に 'defer file.Close()'がありますか? – Timmmm