web-dev-qa-db-ja.com

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

golang.org/pkg/os/#File を見上げましたが、まだわかりません。ファイルの長さを取得する方法はないと思われますが、何か見逃していませんか?

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

56
hardPass

ファイルを開きたくない場合は、os.Stat代わりに。

fi, err := os.Stat("/path/to/file");
if err != nil {
    return err
}
// get the size
size := fi.Size()
42
shebaw

少し冗長な答え:

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() )
13
Lonnie Webb