Главная страница
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.053 c
3-1089957600
Pipl
2004-07-16 10:00
2004.08.08
Ошибка при выполнении динамического запроса


14-1090394927
mm0
2004-07-21 11:28
2004.08.08
Установка Win98 поверх XP.Помогит горе-ламерам,plz


3-1089724493
Helga
2004-07-13 17:14
2004.08.08
Мастера! помогите девушке разобраться с Rave report!


1-1090354133
Реактор
2004-07-21 00:08
2004.08.08
Как свернуть окно программы, если оно родило модальное окно.


3-1089705380
Newuser
2004-07-13 11:56
2004.08.08
Вопрос по SQL