S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

GetFileTime

Date de parution : 24/11/2002 - Cette fiche API a été lue 1885 fois

Description

GetFileTime détermine la date et l'heure de création, du dernier accès et de la dernière modification (en écriture) d'un fichier. Chaque date est placée dans une structure passée à la fonction. Toutes les dates et heures obtenues sont exprimées au format UTC (Universal Time Coordonated).

Syntaxe

AppelDLL32("kernel32", "GetFileTime", hFile, &lpCreationTime, &lpLastAccessTime, &lpLastWriteTime)

hFile

Handle du fichier dont il faut obtenir les informations de date et heure. Ce fichier doit avoir été ouvert auparavant.

lpCreationTime

Reçoit la date et l'heure lorsque le fichier a été créé.

lpLastAccessTime

Reçoit la date et l'heure lorsque le fichier a été accédé en dernier.

lpLastWriteTime

Reçoit la date et l'heure lorsque le fichier a été écrit et/ou modifié.

Compatibilité

  • Windows 95 : supporté.
  • Windows 98 : supporté.
  • Windows NT : réclame Windows NT 3.1 ou plus.
  • Windows 2000 : supporté.

Remarque

Aucune

Exemple 1

// Récupérer la date de création, mais aussi
// de dernière modification et de dernier accès
hFile est un entier long
cft est un FILETIME
aft est un FILETIME
mft est un FILETIME
st est un SYSTEMTIME
Fic est une chaîne asciiz sur 255 = "c:\temp\zz.txt"
DesireAcces est un entier long = 2147483648
Mode est un entier long = 1
Creation est un entier long = 3
Flags est un entier long = 32
Ch est une chaîne

hFile = AppelDLL32("kernel32", "CreateFileA", &Fic, DesireAcces, Mode, 0, Creation, Flags, 0)
Ch = "Nom du fichier : " + Fic + RC

// Ce code vous est offert par Beaussier en ligne !
AppelDLL32("kernel32", "GetFileTime", hFile, &cft, &aft, &mft)

AppelDLL32("kernel32", "FileTimeToLocalFileTime", &cft, &cft)
AppelDLL32("kernel32", "FileTimeToSystemTime", &cft, &st)
Ch += "Création : " + st:wDay + "/" + st:wMonth + "/" + st:wYear

AppelDLL32("kernel32", "FileTimeToLocalFileTime", &mft, &mft)
AppelDLL32("kernel32", "FileTimeToSystemTime", &mft, &st)
Ch += RC
Ch += "Modifié le : " + st:wDay + "/" + st:wMonth + "/" + st:wYear

AppelDLL32("kernel32", "FileTimeToLocalFileTime", &aft, &aft)
AppelDLL32("kernel32", "FileTimeToSystemTime", &aft, &st)
Ch += RC
Ch += "Dernier accès : " + st:wDay + "/" + st:wMonth + "/" + st:wYear

Info(Ch)

AppelDLL32("kernel32","CloseHandle", hFile)


Nombre de commentaire sur GetFileTime : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..