如何获取一个目录下所有文件的名字?取到名字后放到文本文件或数据库中
解决方案 »
- DBchart的使用:需要用delphi实现功能类似于windows的任务管理器的cpu监控波形图
- 初学DELPHI,请问如何操作主从表界面的新增修改删除操作,
- 一个问题,外部程序的动态返回,难
- 200分求一个功能简单的delphi抽奖程序源码,各位一定要帮忙啊?
- 线程接收WM_COPYDATA消息,为什么收到的数据有乱码?
- 有三条记录,如何将这三条记录用一句Sql合成为一条记录?多谢!在线等待!
- Rewrite(var F: File [; Recsize: Word ] );
- 终于把ROBOT给装上了!!!散分!!!!!!!!!
- 很简单的问题、真的很简单?
- 问一个关于保存异常的问题.
- 用dataset提交数据没有成功!
- 有关一个结构体指针问题?
var
vSearchRec: TSearchRec;
K,i: Integer;
begin
K := FindFirst(mPath + '*.*', faAnyFile, vSearchRec);
i:=i+1;
while K = 0 do
begin
{if (vSearchRec.Attr and faDirectory > 0) and
(Pos(vSearchRec.Name, '..') = 0) then
pSearchFile(mPath + vSearchRec.Name)
else //}
if Pos(vSearchRec.Name, '..') = 0 then
begin
form1.Memo1.Lines.Add('文件:'+vSearchRec.Name);
end;
K := FindNext(vSearchRec);
end;
FindClose(vSearchRec);
end;
前者用来获得磁盘目录,后者可以用来取文件名称.
2、按钮中写代码
SendMessage(ListBox1.Handle, LB_DIR, DDL_HIDDEN+DDL_SYSTEM, integer(PChar('c:\*.*')));此行命令是把C盘根目录下的所有文件的文件名列到listbox1中,剩下的如何操作就很简单了更详细的参数察看API的LB_DIR帮助
-----------强淫,又学到了新东西.原来可以通过发送消息搞定
var
Node0,Node1,Nodex: TTreeNode;
i:integer;
strpath : string;
FileListBox:TFileListBox;
iPos: Integer;
str0, str1: string;
begin
FileListBox:=TFileListBox.Create(nil);
strpath:=ExtractFilePath(Application.Exename)+'\ReportTemplate\';
FileListBox.Parent := Self;
FileListBox.Directory:=strpath;
FileListBox.Mask:='*.*';
for i:=0 to FileListBox.Items.Count-1 do
begin
str0:=FileListBox.Items[i];
iPos := Pos('.', str0);
str1 := Copy(str0, 1, iPos - 1);
Nodex := TreeView2.Items.AddChild(Node1,str1);
Nodex.ImageIndex := 3;
Nodex.SelectedIndex := Node1.ImageIndex;
end;
FileListBox.Free;
end;