Qual seria a “data de criação” de um arquivo que leva 10 minutos para ser criado?

1

Vamos supor que o Windows crie um arquivo que leva 10 minutos para ser criado. Por exemplo, um usuário grava um vídeo por 10 minutos, começando às 00:00. Qual seria a hora da "data de criação" para esse arquivo? 12:00 am ou 12:10 am?

Mesma pergunta para "data de modificação", mas usando outro exemplo: o usuário salva um arquivo que leva 10 minutos para ser salvo.

    
por Salman A 01.08.2016 / 19:01

1 resposta

1

O arquivo é sempre criado instantaneamente , no momento em que um programa é aberto. É apenas preenchê-lo com dados que levam tempo. (Isto é, o processo é "abrir novo arquivo - escrever dados - escrever ... - escrever ... - fechar arquivo". não é uma função "criar arquivo com dados".)

Assim, os timestamps provavelmente seriam:

  • Criado: 00:00 (ou seja, quando a função 'open ()' foi usada)
  • Última modificação: 12:10 AM (ou seja, quando o último 'write ()' foi emitido)

Em muitos casos, isso se aplica mesmo ao passar por um arquivo temporário - a maioria dos programas cria o arquivo apenas uma vez e, em seguida, apenas o move para o local final quando feito (o que preserva o tempo de criação.)

(E se o programa copia o arquivo temporário para o destino, o tempo de criação seria "o momento em que a cópia foi iniciada" - novamente, no momento em que o novo arquivo foi aberto (). )

Se você é particularmente curioso, pode usar o Process Monitor para ver exatamente o que acontece .

    
por 02.08.2016 / 11:01