Go基础_1_56 os.Stat

Tutorial: Go初级 Category: Go Published: 2026-04-07 13:58:26 Views: 21 Likes: 0 Comments: 0
package main

import (
    "fmt"
    "os"
)

func main() {
    /*
        FileInfo:文件信息
            interface
                Name(),文件名
                Size(),文件大小,字节为单位
                IsDir(),是否是目录
                ModTime(),修改时间
                Mode(),权限

    */

    fileInfo, err := os.Stat("./aa.txt")
    if err != nil {
        fmt.Println("err :", err)
        return
    }
    fmt.Printf("%T\n", fileInfo)    // *os.fileStat
    fmt.Println(fileInfo.Name())    // 文件名        aa.txt
    fmt.Println(fileInfo.Size())    // 文件大小      22
    fmt.Println(fileInfo.IsDir())   // IsDirectory  false
    fmt.Println(fileInfo.ModTime()) // 修改时间      2021-12-03 15:59:01.9772504 +0800 CS
    fmt.Println(fileInfo.Mode())    // 权限          -rw-rw-rw-
}