Função GetFileTime (fileapi.h)

Recupera a data e a hora em que um arquivo ou diretório foi criado, acessado pela última vez e modificado pela última vez.

Sintaxe

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

Parâmetros

[in] hFile

Um identificador para o arquivo ou diretório para o qual as datas e horas devem ser recuperadas. O identificador deve ter sido criado usando a função CreateFile com o direito de acesso GENERIC_READ . Para obter mais informações, consulte Segurança de arquivos e Direitos de Acesso.

[out, optional] lpCreationTime

Um ponteiro para uma estrutura FILETIME para receber a data e a hora em que o arquivo ou diretório foi criado. Esse parâmetro poderá ser NULL se o aplicativo não exigir essas informações.

[out, optional] lpLastAccessTime

Um ponteiro para uma estrutura FILETIME para receber a data e a hora em que o arquivo ou diretório foi acessado pela última vez. A hora do último acesso inclui a última vez em que o arquivo ou diretório foi gravado, lido ou, no caso de arquivos executáveis, executado. Esse parâmetro poderá ser NULL se o aplicativo não exigir essas informações.

[out, optional] lpLastWriteTime

Um ponteiro para uma estrutura FILETIME para receber a data e a hora em que o arquivo ou diretório foi gravado pela última vez, truncado ou substituído (por exemplo, com WriteFile ou SetEndOfFile). Essa data e hora não são atualizadas quando atributos de arquivo ou descritores de segurança são alterados. Esse parâmetro poderá ser NULL se o aplicativo não exigir essas informações.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Nem todos os sistemas de arquivos podem registrar a criação e os últimos tempos de acesso e nem todos os sistemas de arquivos os registram da mesma maneira. Por exemplo, no FAT, o tempo de criação tem uma resolução de 10 milissegundos, o tempo de gravação tem uma resolução de 2 segundos e o tempo de acesso tem uma resolução de 1 dia (na verdade, a data de acesso). Portanto, a função GetFileTime pode não retornar as mesmas informações de tempo de arquivo definidas usando a função SetFileTime .

O NTFS atrasa as atualizações para a última hora de acesso de um arquivo em até uma hora após o último acesso. O NTFS também permite que as últimas atualizações de tempo de acesso sejam desabilitadas. A hora do último acesso não é atualizada em volumes NTFS por padrão.

Windows Server 2003 e Windows XP: A hora do último acesso é atualizada em volumes NTFS por padrão.

Para obter mais informações, confira Horas de arquivo.

Se você renomear ou excluir um arquivo, restaurá-lo logo depois, o Windows pesquisará no cache informações de arquivo para restaurar. As informações armazenadas em cache incluem seu par de nomes curto/longo e tempo de criação.

Exemplos

Para obter um exemplo, consulte Recuperando o tempo de Last-Write.

Requisitos

   
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho fileapi.h (inclua Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

FILETIME

Tempos de Arquivo

GetFileSize

GetFileType

SetFileTime

Funções de tempo