ИЗМЕНИТЬ ДАТУ СОЗДАНИЯ ФАЙЛА DELPHI

При работе с файлами в Delphi иногда может возникнуть необходимость изменить дату создания файла. Это может пригодиться, например, для искусственного создания "новых" файлов с определенными датами создания. Для изменения даты создания файла в Delphi можно использовать функцию SetFileTime().

Функция SetFileTime() принимает три параметра - дескриптор файла, указатели на структуры типа TFileTime, содержащих дату создания, последнего доступа и последнего изменения файла. Для изменения только даты создания необходимо передать текущие значения последнего доступа и последнего изменения. Пример использования функции:

var
Handle: THandle;
CreationTime, LastAccessTime, LastWriteTime: TFileTime;
begin
Handle := CreateFile('C:\Test.txt', GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
GetFileTime(Handle, @CreationTime, @LastAccessTime, @LastWriteTime);
SetFileTime(Handle, @CreationTime, @LastAccessTime, @LastAccessTime);
CloseHandle(Handle);
end;

В данном примере мы получаем дескриптор файла с помощью функции CreateFile, затем получаем текущие значения дат создания, доступа и изменения файла с помощью функции GetFileTime. Далее мы передаем в функцию SetFileTime значения текущей даты создания и последнего доступа, и таким образом изменяем только дату создания файла. Наконец, мы закрываем дескриптор файла с помощью функции CloseHandle.

5 способов изменить дату создания файла

Работа с датой и временем

Файл настроек программы (ini файл) Delphi

DIY - Красивое фото на документы?

Delphi - Сохранение данных в текстовый файл и компонент SaveDialog

Учусь писать компоненты на Delphi

Как изменить дату и время создания, изменения и открытия файла WIndows 10, 8.1 и Windows 7

урок на Делфи -6. Электронные часы.

Изменить дату и время изображения, изменения, съемки

Реклама
Новое
Реклама