有什么方法来取出一个文件夹下的所有文件的文件名吗?
解决方案 »
- delphi 实现登录网页
- 还有一个问题,如何制作供网页程序asp、vb.net、C#调用的网页用的控件
- 怎样在Delphi中使用fastReport
- 如何获取二级转向域名的IP。
- 谁能帮忙呢!我实在无法忍受这样的执行速度了!!!!!
- 毕业设计最后难题:选择dbgrid的某些字段打印的问题,详情见内
- 如何在一个程序里面调用另外的一个单独的小程序(专门处理一件简单任务的程序)...
- delphi中有没有类似vb中split的函数
- 一个奇怪的错误?????????????
- 用new创建对象的困惑
- treeview的节点显示中文名称,每个对应不同的网址,点击就跳到各个网站,怎么做??
- SkinEngine3.4.7此控件如何使用?
关键词:搜索文件 查找文件 检索文件
方法如下:
FileSearch :查找目录中是否存在某一特定文件
FindFirst :在目录中查找与给定文件名(可以包含匹配符)及属性集相匹配的第一个文件
FindNext :返回符合条件的下一个文件
FindClose :中止一个FindFirst / FindNext序列 //参数:
//Directory : string 目录路径
//RetList : TStringList 包含了目录路径和查询到的文件Funtion FindAllFileInADirectory(const : string; var RetList : TStringList):Boolean;
var
SearchRec: TSearchRec;
begin
if FindFirst(Directory + ’*.*’, faAnyFile, SearchRec) = 0 then
begin
repeat
RetList.Add(Directory + ’’ + SearchRec.Name);
until (FindNext(SearchRec) <> 0);
end
FindClose(SearchRec);
end;
var
f: TSearchRec;
Ret: Integer;
begin
FileEx := UpperCase(FileEx);
Result := TStringList.Create;
Ret := FindFirst(Path + '\*.*', faAnyFile, f);
while Ret = 0 do
begin
if f.Attr = faDirectory then
begin
if (f.Name <> '.') and (f.Name <> '..') then
GetAllFile(Path + '\' + f.Name)
end
else
if UpperCase(ExtractFileExt(f.Name)) = FileEx then
Result.Append(Path + '\' + f.Name); Ret := FindNext(f)
end;
FindClose(f)
end;procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Assign(GetAllFile('c:\windows', '.xls'));
end;