O 'clique direito no arquivo' atualiza seu último horário de acesso?

3

Estou verificando o último horário de acesso do arquivo usando GetFileTime . Ele funciona. Mas até me dá o tempo que eu cliquei pela última vez, isso é esperado? mas ele não aparece no campo Accessed: na guia Geral das propriedades do arquivo.

    
por Jaimin Ajmeri 22.12.2016 / 05:56

1 resposta

3

Resposta curta: Sim, clicando com o botão direito do mouse em um arquivo atualiza as informações sobre o arquivo e aciona uma atualização que é registrada e pode ser recuperada pelo GetFileTime.

No entanto, a resposta real é meio complexa.

O NTFS atualiza tecnicamente o LastAccess Time simplesmente listando os arquivos em um diretório. Então, basta abrir o diretório em que um arquivo está acionando uma atualização para TODOS os arquivos desse diretório.

A partir do Windows 7, há uma entrada de registro que desativa isso para impedir o preenchimento do log de NTFS. O valor padrão impede que o NTFS atualize o carimbo de data / hora do último acesso em cada arquivo e diretório ao listar os diretórios em um volume NTFS: link

Diferentes sistemas de arquivos e métricas diferentes nesses sistemas também têm resoluções de tempo diferentes:

Not all file systems can record creation and last access times, and not all file systems record them in the same manner. For example, the resolution of create time on FAT is 10 milliseconds, while write time has a resolution of 2 seconds and access time has a resolution of 1 day, so it is really the access date. The NTFS file system delays updates to the last access time for a file by up to 1 hour after the last access.

Veja aqui para obter mais informações sobre isso: link

For a file, the structure specifies when the file is last read from or written to. For a directory, the structure specifies when the directory is created. For both files and directories, the specified date is correct, but the time of day is always set to midnight. If the underlying file system does not support last access time, this member is zero.

A partir daqui: link

Estes foram encontrados aqui: link

    
por 22.12.2016 / 19:25