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

Вниз

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

 
b@v ©   (2008-10-29 07:02) [0]

Подскажите как можно узнать время создания файла и сравнить его с системным временем ПК ? Делаю что то типа :


var
File_Rec: TSearchRec;
DateTime:TDateTime;
begin
FindFirst(put + "\1.txt", 1, File_Rec);
DateTime := FileDateToDateTime(File_Rec.Time);
showMessage("Дата и время: " + DateTimeTostr(DateTime));


где тут что не правильно может быть ?


 
b@v ©   (2008-10-29 07:04) [1]

Ну да end конечно забыл в конце, но не в этом конечно ошибка :-)


var
 File_Rec: TSearchRec;
 DateTime:TDateTime;

begin
 FindFirst(put + "\1.txt", 1, File_Rec);  
 DateTime := FileDateToDateTime(File_Rec.Time);
 showMessage("Дата и время: " + DateTimeTostr(DateTime));
end;


 
MBo ©   (2008-10-29 07:11) [2]

TSearchRec.FindData.ftCreationTime

И что за 1 в FindFirst?


 
b@v ©   (2008-10-29 07:29) [3]


> И что за 1 в FindFirst?
>


faAnyFile - можно впринципе и так


 
brother ©   (2008-10-29 07:30) [4]

> faAnyFile

нужно так, дабы читабельность кода была...


 
b@v ©   (2008-10-29 07:37) [5]

Впринципе добился того, что показывает дату и время. Но еще вопросик, а как перебрать все файлы в нужном каталоге, а то только когда указываешь конкретный файл, то все ОК, но мне надо узнать по всем файлам.

у меня получилось во так :


procedure TForm1.Button2Click(Sender: TObject);
var r : integer;
   SR : tSearchRec;
begin
 put := DirectoryListBox1.Directory;
 r := FindFirst(put + "\2.txt", faAnyFile, SR);
 if r = 0 then
 begin
   Memo1.Lines.Add("Дата и время : "+ FormatDateTime("mm/dd/yyyy hh:nn:ss",FileAccessDateToDateTime(SR.FindData.ftCreationTime)));
   FindClose(SR);
 end;
end;


 
MBo ©   (2008-10-29 07:40) [6]

>как перебрать все файлы в нужном каталоге
маска *.* + findNext


 
b@v ©   (2008-10-29 08:44) [7]


> маска *.* + findNext


Делаю так, но что то он берет тока 1 файл и то с непонятной датой и временем ?


procedure TForm1.Button3Click(Sender: TObject);
var
r : integer;
SR : tSearchRec;
begin
 put := DirectoryListBox1.Directory;
 r := FindFirst(put + "\*.*", faAnyFile, SR);
 if r = 0 then
 begin
   Memo1.Lines.Add(Файл создан : "+ FormatDateTime("mm/dd/yyyy hh:nn:ss",FileAccessDateToDateTime(SR.FindData.ftCreationTime)));
   r := FindNext(SR);
//    FindClose(SR);
 end;
end;


где что может быть неправильно ?


 
MBo ©   (2008-10-29 08:55) [8]

а где у тебя цикл (while) ?


 
b@v ©   (2008-10-29 09:02) [9]


> а где у тебя цикл (while) ?


Виноват, уже нашел, спасибо :-)


 
b@v ©   (2008-10-29 09:09) [10]

С файлами вроде разобрался, а можно ли еще в этом же каталоге удалить все пустые подкаталоги ?


 
MBo ©   (2008-10-29 09:14) [11]

http://www.delphimaster.ru/cgi-bin/search.pl?words=findfirst&n=101


 
brother ©   (2008-10-29 09:15) [12]

> С файлами вроде разобрался, а можно ли еще в этом же каталоге
> удалить все пустые подкаталоги ?

одна тема - один вопрос ;)



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
2-1225379220
D7
2008-10-30 18:07
2008.12.07
Drag and Drop Component Suite


2-1224843701
Fynjy
2008-10-24 14:21
2008.12.07
процедура которая устанавливает принтер поумолчанию


15-1223305707
Slider007
2008-10-06 19:08
2008.12.07
С днем рождения ! 5 октября 2008 воскресенье


15-1222953108
turbouser
2008-10-02 17:11
2008.12.07
Что бы такого изобрести?


3-1210962405
kvp
2008-05-16 22:26
2008.12.07
Yaffil: Долго открывается таблица