Dateierstellungsdatum in Windows mit Go abrufen
Frage: Wie kann ich auf das Erstellungsdatum einer Datei zugreifen? in einem Windows-System mit der Programmiersprache Go?
Antwort: Zum Abrufen Um das Erstellungsdatum einer Datei in Windows mit Go zu ermitteln, können Sie die Sys-Methode von os.File verwenden, um die systemspezifische Datenstruktur abzurufen, insbesondere die Win32FileAttributeData für Windows-Systeme. Die Win32FileAttributeData-Struktur enthält neben anderen Feldern die CreationTime, die den Erstellungszeitstempel der Datei darstellt.
Um diesen Ansatz zu veranschaulichen:
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 }
Beispielverwendung:
creationTime, err := GetFileCreationTime("./myfile.txt") if err != nil { // Handle file opening error } fmt.Println("File creation time:", creationTime)
Mit diesem Ansatz können Sie mithilfe der Go-Programmierung ganz einfach das Erstellungsdatum einer Datei in Windows-Systemen abrufen Sprache.
Das obige ist der detaillierte Inhalt vonWie erhalte ich mit Go das Erstellungsdatum einer Datei in Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!