使用Go加载文件元数据

6

有没有人知道如何使用Go语言读取文件的元数据和/或属性?

2个回答

8
package main

import (
    "fmt"
    "os"
)

func main() {
    fi, err := os.Stat("filename")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(fi.Name(), fi.Size())
}

谢谢,你能解释一下正在发生什么吗? - Mister Verleg

2
请使用以下代码,将路径更改为“文件名或完整路径”。
package main

import (
"fmt"
"os"
)

func main() {
    //The file has to be opened first
    f, err := os.Open("filename or entire path")
    // The file descriptor (File*) has to be used to get metadata
    fi, err := f.Stat()
    // The file can be closed
    f.Close()
    if err != nil {
        fmt.Println(err)
        return
    }
    // fi is a fileInfo interface returned by Stat
    fmt.Println(fi.Name(), fi.Size())
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接