猿问

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

我希望在 Windows 中找到文件的创建日期。我怎么能简单地做到这一点?

我一直在使用os.Statos.Chtimes获取其他文件信息,但它似乎没有提供有关创建日期的信息。


汪汪一只猫
浏览 241回答 1
1回答

智慧大石

该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
随时随地看视频慕课网APP

相关分类

Go
我要回答