starlog/internal/fsutil/time_windows.go

21 lines
438 B
Go
Raw Permalink Normal View History

2026-03-19 16:37:57 +08:00
//go:build windows
// +build windows
package fsutil
import (
"os"
"syscall"
"time"
)
func GetFileCreationTime(fileinfo os.FileInfo) time.Time {
data := fileinfo.Sys().(*syscall.Win32FileAttributeData)
return time.Unix(0, data.CreationTime.Nanoseconds())
}
func GetFileAccessTime(fileinfo os.FileInfo) time.Time {
data := fileinfo.Sys().(*syscall.Win32FileAttributeData)
return time.Unix(0, data.LastAccessTime.Nanoseconds())
}