Récupération de la date de création d'un fichier sous Windows à l'aide de Go
Question : Comment puis-je accéder à la date de création d'un fichier dans un système Windows utilisant le langage de programmation Go ?
Réponse : Pour récupérer la création date d'un fichier dans Windows à l'aide de Go, vous pouvez utiliser la méthode Sys de os.File pour obtenir la structure de données spécifique au système, en particulier Win32FileAttributeData pour les systèmes Windows. La structure Win32FileAttributeData contient, entre autres champs, le CreationTime, qui représente l'horodatage de création du fichier.
Pour démontrer cette approche :
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 }
Exemple d'utilisation :
creationTime, err := GetFileCreationTime("./myfile.txt") if err != nil { // Handle file opening error } fmt.Println("File creation time:", creationTime)
En utilisant cette approche, vous pouvez facilement récupérer la date de création d'un fichier dans les systèmes Windows à l'aide de la programmation Go langue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!