33 lines
655 B
Go
33 lines
655 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func getFileInfo() {
|
|
path := "file/test.txt"
|
|
// 获取文件信息
|
|
info, err := os.Stat(path)
|
|
if err != nil {
|
|
// 判断文件是否不存在
|
|
if os.IsNotExist(err) {
|
|
fmt.Println("文件不存在")
|
|
return
|
|
}
|
|
fmt.Printf("获取文件信息失败: %v\n", err)
|
|
return
|
|
}
|
|
|
|
// 输出元数据
|
|
fmt.Printf("文件名: %s\n", info.Name())
|
|
fmt.Printf("文件大小: %d 字节\n", info.Size())
|
|
fmt.Printf("文件权限: %s\n", info.Mode().String())
|
|
fmt.Printf("修改时间: %s\n", info.ModTime().Format("2006-01-02"))
|
|
fmt.Printf("是否为目录: %t\n", info.IsDir())
|
|
}
|
|
|
|
func main() {
|
|
getFileInfo()
|
|
}
|