linux下使用golang获取文件创建时间
在Linux下,可以使用os.Stat函数获取文件的元数据,从而获取文件的创建时间。下面是一个示例代码:
package main
import (
"fmt"
"os"
"syscall"
"time"
)
func main() {
filename := "test.txt"
fileInfo, err := os.Stat(filename)
if err != nil {
fmt.Println(err)
return
}
stat := fileInfo.Sys().(*syscall.Stat_t)
createTime := time.Unix(int64(stat.Ctim.Sec), int64(stat.Ctim.Nsec))
fmt.Println(createTime)
}
在这个示例中,我们使用os.Stat函数获取文件的元数据,然后通过fileInfo.Sys()方法获取Linux系统特有的元数据信息。这个元数据信息是一个结构体,其中包含了文件的创建时间、修改时间和访问时间。我们通过stat.Ctim.Sec和stat.Ctim.Nsec获取文件的创建时间,并通过time.Unix函数将其转换为时间戳,最终得到文件的创建时间。
原文地址: https://www.cveoy.top/t/topic/0Yw 著作权归作者所有。请勿转载和采集!