Функция WinAPI, которая заменяет файл, но сохраняет информацию о файле
Я помню, что была функция WinAPI, которая копировала свойство "дата изменения" предыдущего файла, который был заменен на него или что-то в этом роде? Может быть, кто-нибудь может рассказать мне об этом?
Проблема возникла, когда вы использовали эту функцию очень часто.
2 ответа
Это ReplaceFile (Windows 2000 и выше):
Функция ReplaceFile объединяет несколько шагов в одной функции. Приложение может вызывать ReplaceFile вместо вызова отдельных функций для сохранения данных в новом файле, переименования исходного файла с использованием временного имени, переименования нового файла с тем же именем, что и у исходного файла, и удаления исходного файла. Другое преимущество состоит в том, что ReplaceFile не только копирует новые данные файла, но также сохраняет следующие атрибуты исходного файла:
- Время создания
- Краткое имя файла
- Идентификатор объекта
- списки DACL
- шифрование
- компрессия
- Именованные потоки, которых еще нет в файле замены
Не слишком ясно, что именно вы хотите, но, кажется, ваш после SetFileTime
редактировать и GetFileTime
скопировать, комбинируя два, вы можете сделать точно так же, как "описано / хотел"