CodeFun Go

获取文件信息

os.Stat() 函数可用于获取 go 中文件的信息。

os.Stat(name string) (FileInfo, error)

此函数返回可用于获取的统计信息。

  • 文件名
  • 文件的大小(以字节为单位)
  • 文件修改时间
  • 文件的权限位或模式
package main

import (
    "fmt"
    "log"
    "os"
)

func main() {
    stats, err := os.Stat("/path/to/temp.txt")
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("Permission: %s\n", stats.Mode())
    fmt.Printf("Name: %s\n", stats.Name())
    fmt.Printf("Size: %d\n", stats.Size())
    fmt.Printf("Modification Time: %s\n", stats.ModTime())
}
Permission: -rw-r--r--
Name: temp.txt
Size: 14
Modification Time: 2020-11-18 13:04:21.018867863 +0800 CST