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

Вниз

Дата создания файла и использование структуры FileTime.   Найти похожие ветки 

 
Aalexis   (2003-11-21 13:34) [0]

В хелпе узнал о процедуре GetFileTime, в качестве параметров надо указывать структуры FileTime, а о них я практически не имею представления.
Написано, что структуру надо копировать в LargeInteger, а потом использовать 64-х битовую арифметику(???)

Как получить дату создания файла или папки в формате год-месяц-день.

Буду признателен, если приведете готовый пример, или ссылку на толковую статью.


 
Dimka Maslov ©   (2003-11-21 14:42) [1]

FileTimeToSystemTime тебе поможет


 
Alexis ©   (2003-11-25 15:19) [2]

А со структурой SystemTime как дальше быть?
Вообще в хелпе написано, что перед вызовом GetFileTime надо

"create file handle with Generic_Read access" или что-то в этом роде.Проясните ситуацию!

При выполнении кода:

var
sozd_file:FileTime;
sozd_syst:SystemTime;
god,mesiac,den:Word;
god1,mesiac1,den1:integer;

begin
GetFileTime(0,@sozd_file,nil,nil);
Filetimetosystemtime(sozd_file,sozd_syst);
god:=sozd_syst.wYear;
mesiac:=sozd_syst.wMonth;
den:=sozd_syst.wDay;
god1:=god;mesiac1:=mesiac;den1:=den;
showmessage("data sozdanija ssearch.txt= "+inttostr(god1)+inttostr(mesiac1)+inttostr(den1));

end.

результат мягко говоря далек от истины :)
Буду признателен за помощь или ссылку на детальную статью.


 
Dimka Maslov ©   (2003-11-25 17:42) [3]

языки учим: паскаль и английский

create file handle with GENERIC_READ access означает "открыть файл только для чтения", другими словами

var
Handle: HFILE;
FTime: TFileTime;
STime: TSystemTime;
begin
Handle := CreateFile(PChar("ssearch.txt"), GENERIC_READ, FILE_SHARE_READ,
nil, OPEN_EXISTING, 0, 0);
GetFileTime(Handle, @FTime, nil, nil);
FileTimeToSystemTime(FTime, STime);
CloseHandle(Handle);
with STime do
ShowMessageFmt("Дата создания файла: %.2d.%.2d.%.4d", [wDay, wMonth, wYear]);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-2023
stud
2004-01-06 15:11
2004.02.02
сортировка dbchart


14-2372
_none_
2004-01-06 16:02
2004.02.02
Почему школьникам и студентам до сих пор преподают pascal 6,7?


6-2259
h0use
2003-11-25 17:14
2004.02.02
Как реализовать чтоб сервре и клиент слушали порт?


6-2250
beemaster
2003-11-26 21:08
2004.02.02
Как узнать свой host из cервиса


4-2405
Вадим
2003-11-25 21:13
2004.02.02
Ничего не понимаю! Помогите разобраться.