Go言語でファイルの情報を得る
ファイル名やサイズなどを取得
package main import ( "fmt" "os" ) func main() { f, _ := os.Open("main.go") defer f.Close() if fi, err := f.Stat(); err == nil { fmt.Printf("ファイル名: %s\n", fi.Name()) fmt.Printf("ファイルサイズ(byte): %d\n", fi.Size()) fmt.Printf("モード: %s\n", fi.Mode()) fmt.Printf("ディレクトリ? :%t\n", fi.IsDir()) } }
実行結果
ファイル名: main.go ファイルサイズ(byte): 351 モード: -rw-r--r-- ディレクトリ? :false