在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函数将其转换为时间戳,最终得到文件的创建时间。

linux下使用golang获取文件创建时间

原文地址: https://www.cveoy.top/t/topic/0Yw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录