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