使用Go 在Windows 中擷取檔案建立日期
問題:如何存取檔案的建立日期在Windows中使用Go程式
答案: 要使用Go 檢索Windows 中檔案的建立日期,您可以利用 os.File 的 Sys 方法來取得系統特定的資料結構,具體來說,適用於 Windows 系統的 Win32FileAttributeData。 Win32FileAttributeData 結構包含 CreationTime 等字段,它表示檔案的建立時間戳記。
示範此方法:
import ( "os" "syscall" "time" ) func GetFileCreationTime(path string) (time.Time, error) { fileInfo, err := os.Stat(path) if err != nil { return time.Time{}, err } // Verify that the file information is compatible with Windows sysFileInfo, isWindows := fileInfo.Sys().(*syscall.Win32FileAttributeData) if !isWindows { return time.Time{}, nil } // Convert the nanosecond timestamp to a `time.Time` object return time.Unix(0, sysFileInfo.CreationTime.Nanoseconds()), nil }
範例用法:
creationTime, err := GetFileCreationTime("./myfile.txt") if err != nil { // Handle file opening error } fmt.Println("File creation time:", creationTime)
利用此方法,您可以使用以下指令輕鬆擷取Windows 系統中檔案的建立日期Go 程式語言。
以上是如何使用 Go 在 Windows 中取得檔案的建立日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!