Heim > Backend-Entwicklung > Golang > Wie erhalte ich mit Go das Erstellungsdatum einer Datei in Windows?

Wie erhalte ich mit Go das Erstellungsdatum einer Datei in Windows?

Susan Sarandon
Freigeben: 2024-11-29 19:26:11
Original
237 Leute haben es durchsucht

How to Get a File's Creation Date in Windows Using Go?

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
}
Nach dem Login kopieren

Beispielverwendung:

creationTime, err := GetFileCreationTime("./myfile.txt")
if err != nil {
    // Handle file opening error
}
fmt.Println("File creation time:", creationTime)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage