想编写一个程序能够读出指定文件夹下的所有文件的信息(包括各子文件绝对路径、文件名、大小三个信息),
那么该用什么控件,写那些代码。请高手指教,感激不尽!
那么该用什么控件,写那些代码。请高手指教,感激不尽!
解决方案 »
- dbgrid修改后直接保存到数据库,请给出代码,谢谢。
- 有可判断已装控件的条件编译吗?
- delphi新手遇到紧急问题.怎么在DBGrid中更新显示ACCESS中的内容???
- 大虾帮忙,循环将图片存入数据库时,内存显著上升,分不够可以加,只要解决问题
- 线程中 执行sleep,是否会导致整个进程 暂停??
- 问一个问题,多谢指教
- 这个界面太漂亮了,小弟迫切想知道是什么控件做的??? 搞定狂给分~~~
- 请教高手,局域网语音通信是怎么实现的啊,能不能给个思路,谢谢
- 在线等,急急。delphi stringgrid 单元格颜色变化了,但数值没了??
- 大家帮我看看这段try.....finally 代码
- 关于猫的问题,,,,大哥行行好啊!!!!!!!!!!!!!!
- 请delphi的大牛门 给我门这些新手几个好的关于delphi的网站和BBS!!新手门帮我一起顶呀
FileAge
FileSize等等
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ShellCtrls, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
ShellTreeView1: TShellTreeView;
ListBox1: TListBox;
Button1: TButton;
CheckBox1: TCheckBox;
LabeledEdit1: TLabeledEdit;
procedure Button1Click(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
private
FFileName:String;
procedure FindFiles(path:String);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Cursor:=crHourGlass;
ListBox1.Items.Clear;
FFileName:=LabeledEdit1.Text;
try
FindFiles(ShellTreeView1.Path+'\');
finally
Form1.Cursor:=crDefault;
end;
end;procedure TForm1.FindFiles(Path:String);
var
FSearchRec:TSearchRec;
DSearchRec:TSearchRec;
FindResult:ShortInt;
begin
FindResult:=FindFirst(path+FFileName,faAnyFile,FSearchRec);
try
while FindResult=0 do
begin
ListBox1.Items.Add(path+FSearchRec.Name);
FindResult:=FindNext(FSearchRec);
end;
if CheckBox1.Checked then
begin
FindResult:=FindFirst(path+'*.*',faDirectory,DSearchRec);
while FindResult=0 do
begin
if ((DSearchRec.Attr and faDirectory)=faDirectory) and (DSearchRec.Name<>'.')
and (DSearchRec.Name<>'..') then
FindFiles(path+DSearchRec.Name+'\');
FindResult:=FindNext(DSearchRec);
end;
end;
finally
FindClose(FSearchRec);
end;
end;procedure TForm1.ListBox1Click(Sender: TObject);
begin
ListBox1.Hint:=ListBox1.Items.Strings[ListBox1.ItemIndex];
end;end.
FSearchRec.Size表示大小