Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Как определить время создания файла и директории?   Найти похожие ветки 

 
Buster ©   (2004-06-28 13:11) [0]

Необходимо написать функцию, которая будет определять время создания директории или файла.

function DirFileDateTime(name_file_dir : String; mode : Integer) : TDateTime;
var
 file_attr : WIN32_FILE_ATTRIBUTE_DATA;
 dtDOS : LongRec;

begin
   GetFileAttributesEx(PChar name_file_dir),GetFileExInfoStandard,@file_attr);
   case mode of
     cCreateDateTime : FileTimeToDosDateTime(file_attr.ftCreationTime,dtDOS.Hi ,dtDOS.Lo);
     cLastWriteDateTime : FileTimeToDosDateTime(file_attr.ftLastWriteTime,dtDOS.Hi,dtDOS.Lo);
     cLastAccessDateTime : FileTimeToDosDateTime(file_attr.ftLastAccessTime,dtDOS.Hi,dtDOS.Lo);
   end;

   Result:=FileDateToDateTime(Integer(dtDOS));
end;


Вот что написал я, но возвращаемое время не соответствует действительности, а иногда возникает ошибка типа EConvertError.
Помогите пожалуйста.


 
CHES ©   (2004-06-28 14:14) [1]

Переделай ее так


function DirFileDateTime(name_file_dir : String; mode : Integer) : TDateTime;
var
file_attr : WIN32_FIND_DATA;
dtDOS : LongRec;
begin
  if FindFirstFile(PChar(name_file_dir),file_attr)<> INVALID_HANDLE_VALUE then
   begin
     case mode of
       cCreateDateTime : FileTimeToDosDateTime(file_attr.ftCreationTime,dtDOS.Hi ,dtDOS.Lo);
       cLastWriteDateTime : FileTimeToDosDateTime(file_attr.ftLastWriteTime,dtDOS.Hi,dtDOS.Lo);
       cLastAccessDateTime : FileTimeToDosDateTime(file_attr.ftLastAccessTime,dtDOS.Hi,dtDOS.Lo);
     end;
     Result:=FileDateToDateTime(Integer(dtDOS));
   end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
9-1078418351
Unknown user
2004-03-04 19:39
2004.08.08
Оцените возможности следующей версии моего OpenGL движка.


14-1089411617
Johnramireswolf
2004-07-10 02:20
2004.08.08
OGG (VEG 10.07.04 02:14) » Интересный формат - не зависимо


1-1090851003
Kosha80
2004-07-26 18:10
2004.08.08
Рисование дуги


8-1084421827
Tolik.R.V.
2004-05-13 08:17
2004.08.08
Преоброзования BMP -> TIF.


14-1090564524
alsov
2004-07-23 10:35
2004.08.08
Какой инсталятор выбрать