• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Как Определить Время Последнего Изменения Файла?

Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,214
Баллы
155
Код:
function GetFileModifyDate( FileName: string ): TDateTime;
var
  h: THandle;
  Struct: TOFSTRUCT;
  LastWrite: Integer;
begin
   // h := OpenFile( PChar( FileName ), Struct, OF_SHARE_DENY_NONE );
   h := CreateFile( PChar( FileName ), GENERIC_READ, FILE_SHARE_READ, nil,
                    OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 );
   try
      if h <> HFILE_ERROR then
      begin
         LastWrite := FileGetDate( h );
         Result := FileDateToDateTime( lastwrite );
      end;
   finally
      CloseHandle( h );
   end;
end;
Код для использования:

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
   Caption := FormatDateTime( 'dddd, d. mmmm yyyy hh:mm:ss',
      GetFileModifyDate( 'c:\Dir1\1.txt' ) );
end;
 
Вверх Снизу