Funzione GetFileTime (fileapi.h)

Recupera la data e l'ora di creazione di un file o di una directory, dell'ultimo accesso e dell'ultima modifica.

Sintassi

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

Parametri

[in] hFile

Handle per il file o la directory per cui recuperare date e ore. L'handle deve essere stato creato usando la funzione CreateFile con il diritto di accesso GENERIC_READ . Per altre informazioni, vedere Protezione dei file e diritti di accesso.

[out, optional] lpCreationTime

Puntatore a una struttura FILETIME per ricevere la data e l'ora di creazione del file o della directory. Questo parametro può essere NULL se l'applicazione non richiede queste informazioni.

[out, optional] lpLastAccessTime

Puntatore a una struttura FILETIME per ricevere la data e l'ora dell'ultimo accesso al file o alla directory. L'ora dell'ultimo accesso include l'ultima volta in cui il file o la directory è stata scritta, letta o, nel caso di file eseguibili, eseguire. Questo parametro può essere NULL se l'applicazione non richiede queste informazioni.

[out, optional] lpLastWriteTime

Puntatore a una struttura FILETIME per ricevere la data e l'ora dell'ultima scrittura, troncamento o sovrascritto del file o della directory, ad esempio con WriteFile o SetEndOfFile. Questa data e ora non vengono aggiornate quando vengono modificati gli attributi del file o i descrittori di sicurezza. Questo parametro può essere NULL se l'applicazione non richiede queste informazioni.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Non tutti i file system possono registrare la creazione e l'ultima volta di accesso e non tutti i file system li registrano nello stesso modo. Ad esempio, in FAT, il tempo di creazione ha una risoluzione di 10 millisecondi, il tempo di scrittura ha una risoluzione di 2 secondi e l'ora di accesso ha una risoluzione di 1 giorno (in realtà, la data di accesso). Pertanto, la funzione GetFileTime potrebbe non restituire le stesse informazioni di ora file impostate usando la funzione SetFileTime .

NTFS ritarda gli aggiornamenti all'ultima ora di accesso per un file fino a un'ora dopo l'ultimo accesso. NTFS consente inoltre di disabilitare gli aggiornamenti dell'ora dell'ultimo accesso. L'ora dell'ultimo accesso non viene aggiornata nei volumi NTFS per impostazione predefinita.

Windows Server 2003 e Windows XP: L'ora dell'ultimo accesso viene aggiornata nei volumi NTFS per impostazione predefinita.

Per altre informazioni, vedere Orari file.

Se si rinomina o si elimina un file, ripristinarlo poco dopo, Windows cerca nella cache le informazioni sui file da ripristinare. Le informazioni memorizzate nella cache includono la relativa coppia nome breve/lungo e il tempo di creazione.

Esempio

Per un esempio, vedere Recupero dell'ora di Last-Write.

Requisiti

   
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione fileapi.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

FILETIME

Tempi file

GetFileSize

GetFileType

SetFileTime

Funzioni temporali