为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 在 Windows 中查找文件创建日期

如何使用 Go 在 Windows 中查找文件创建日期

Go
汪汪一只猫 2022-04-26 14:45:10
我希望在 Windows 中找到文件的创建日期。我怎么能简单地做到这一点?我一直在使用os.Stat并os.Chtimes获取其他文件信息,但它似乎没有提供有关创建日期的信息。
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

该FileInfo.Sys方法返回系统特定的数据结构。在 Windows 上,这将是一个syscall.Win32FileAttributeData,看起来像


type Win32FileAttributeData struct {

    FileAttributes uint32

    CreationTime   Filetime

    LastAccessTime Filetime

    LastWriteTime  Filetime

    FileSizeHigh   uint32

    FileSizeLow    uint32

}

获取创建时间如下所示:


d := fi.Sys().(*syscall.Win32FileAttributeData)

cTime = time.Unix(0, d.CreationTime.Nanoseconds())

由于这是特定于 Windows 的,因此这当然应该受到构建约束的保护。使用_windows.go文件或// +build windows


查看完整回答
反对 回复 2022-04-26
  • 1 回答
  • 0 关注
  • 236 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信