1

Предположим, Windows создает файл, создание которого занимает 10 минут. Например, пользователь записывает видео в течение 10 минут, начиная с 12:00. Какое время будет "дата создания" для этого файла? 12:00 или 00:10?

Тот же вопрос для "даты изменения", но на другом примере: пользователь сохраняет файл, для сохранения которого требуется 10 минут.

1 ответ1

1

Файл всегда создается мгновенно, в тот момент, когда программа открывает его. Это только заполнение его данными, которые требуют времени. (То есть процесс «открыть новый файл - записать данные - записать… - записать… - закрыть файл»). Существует не функция "создать файл с данными".)

Так что временные метки, скорее всего, будут:

  • Создано: 12:00 (т.е. когда использовалась функция 'open()')
  • Последнее изменение: 0:10 (то есть, когда был последний раз `write ()')

Во многих случаях это применимо даже при просмотре временного файла - большинство программ создают файл только один раз, а затем просто перемещают его в конечное местоположение после завершения (что сохраняет время создания).

(И если программа скопирует временный файл в место назначения, то время создания будет "моментом начала копирования" - опять же, моментом открытия нового файла ().)

Если вам особенно интересно, вы можете использовать Process Monitor, чтобы увидеть, что именно происходит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .