我希望在 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
- 1 回答
- 0 关注
- 236 浏览
添加回答
举报
0/150
提交
取消