Главная страница
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-1225199838
DJones
2008-10-28 16:17
2008.12.07
ghjспро опрос прибора на TTimer


2-1225193094
b@v
2008-10-28 14:24
2008.12.07
Удаление файлов


15-1223089379
TUser
2008-10-04 07:02
2008.12.07
Что такое компьютер?


6-1195957359
ZzZzZzZ
2007-11-25 05:22
2008.12.07
отправка принятых данных =)) (TClientSocket & TServerSocket)


2-1224864344
Dark
2008-10-24 20:05
2008.12.07
Xls2Html