GetFileTime, fonction (fileapi.h)

Permet d’obtenir la date et l’heure de la création, du dernier accès et de la dernière modification d’un fichier ou d’un répertoire.

Syntaxe

BOOL GetFileTime(
  [in]            HANDLE     hFile,
  [out, optional] LPFILETIME lpCreationTime,
  [out, optional] LPFILETIME lpLastAccessTime,
  [out, optional] LPFILETIME lpLastWriteTime
);

Paramètres

[in] hFile

Handle du fichier ou du répertoire pour lequel les dates et heures doivent être récupérées. Le handle doit avoir été créé à l’aide de la fonction CreateFile avec le droit d’accès GENERIC_READ . Pour plus d’informations, consultez Sécurité des fichiers et droits d’accès.

[out, optional] lpCreationTime

Pointeur vers une structure FILETIME pour recevoir la date et l’heure de création du fichier ou du répertoire. Ce paramètre peut avoir la valeur NULL si l’application n’a pas besoin de ces informations.

[out, optional] lpLastAccessTime

Pointeur vers une structure FILETIME pour recevoir la date et l’heure du dernier accès au fichier ou au répertoire. Le dernier délai d’accès inclut la dernière fois où le fichier ou le répertoire a été écrit, lu ou, dans le cas des fichiers exécutables, exécuté. Ce paramètre peut avoir la valeur NULL si l’application n’a pas besoin de ces informations.

[out, optional] lpLastWriteTime

Pointeur vers une structure FILETIME pour recevoir la date et l’heure de la dernière écriture du fichier ou du répertoire, tronqué ou remplacé (par exemple, avec WriteFile ou SetEndOfFile). Cette date et heure n’est pas mise à jour lorsque les attributs de fichier ou les descripteurs de sécurité sont modifiés. Ce paramètre peut avoir la valeur NULL si l’application n’a pas besoin de ces informations.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Notes

Tous les systèmes de fichiers ne peuvent pas enregistrer les heures de création et de dernier accès, et tous les systèmes de fichiers ne les enregistrent pas de la même manière. Par exemple, sur FAT, le temps de création a une résolution de 10 millisecondes, le temps d’écriture a une résolution de 2 secondes et le temps d’accès a une résolution de 1 jour (en fait, la date d’accès). Par conséquent, la fonction GetFileTime peut ne pas retourner les mêmes informations de temps de fichier définies à l’aide de la fonction SetFileTime .

NTFS retarde les mises à jour jusqu’à l’heure du dernier accès d’un fichier jusqu’à une heure après le dernier accès. NTFS permet également de désactiver les mises à jour de l’heure du dernier accès. L’heure du dernier accès n’est pas mise à jour sur les volumes NTFS par défaut.

Windows Server 2003 et Windows XP : L’heure du dernier accès est mise à jour sur les volumes NTFS par défaut.

Pour plus d’informations, consultez Heures de fichiers.

Si vous renommez ou supprimez un fichier, puis restaurez-le peu après, Windows recherche dans le cache des informations de fichier à restaurer. Les informations mises en cache incluent la paire de noms court/long et le temps de création.

Exemples

Pour obtenir un exemple, consultez Récupération de l’heure Last-Write.

Spécifications

   
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête fileapi.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

FILETIME

Heures de fichier

GetFileSize

GetFileType

SetFileTime

Fonctions de temps