Функция WinAPI, которая заменяет файл, но сохраняет информацию о файле

Я помню, что была функция WinAPI, которая копировала свойство "дата изменения" предыдущего файла, который был заменен на него или что-то в этом роде? Может быть, кто-нибудь может рассказать мне об этом?

Проблема возникла, когда вы использовали эту функцию очень часто.

2 ответа

Это ReplaceFile (Windows 2000 и выше):

Функция ReplaceFile объединяет несколько шагов в одной функции. Приложение может вызывать ReplaceFile вместо вызова отдельных функций для сохранения данных в новом файле, переименования исходного файла с использованием временного имени, переименования нового файла с тем же именем, что и у исходного файла, и удаления исходного файла. Другое преимущество состоит в том, что ReplaceFile не только копирует новые данные файла, но также сохраняет следующие атрибуты исходного файла:

  • Время создания
  • Краткое имя файла
  • Идентификатор объекта
  • списки DACL
  • шифрование
  • компрессия
  • Именованные потоки, которых еще нет в файле замены

Не слишком ясно, что именно вы хотите, но, кажется, ваш после SetFileTime редактировать и GetFileTime скопировать, комбинируя два, вы можете сделать точно так же, как "описано / хотел"

Другие вопросы по тегам