如何边历得到指定目录下的EXE和DLL文件并显示到LISTBOX1控件中 如何边历得到指定目录下的EXE和DLL文件并显示到LISTBOX1控件中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看帮助,findfirst,findnext,然后判断后缀即可 给你一个函数:procedure GetFileList(Files: TStrings; Folder, FileSpec: string; SubDir: Boolean = True);{ 获取文件名列表 Files:用来保存返回的文件名列表 Folder:需要扫描的文件夹 FileSpec:文件名,支持通配符*和? SubDir:是否包含子目录下的文件}var SRec: TSearchRec; //Required for Find* functions. FFolder: string;begin FFolder := IncludeTrailingPathDelimiter(Folder); if FindFirst(FFolder + FileSpec, faAnyFile, SRec) = 0 then begin repeat if ((SRec.Attr and faDirectory) <> faDirectory) and (SRec.Name[1] <> '.') then Files.Add(FFolder + SRec.Name); until FindNext(SRec) <> 0; FindClose(SRec); end; if SubDir then if FindFirst(FFolder + '*', faDirectory, SRec) = 0 then begin repeat if ((SRec.Attr and faDirectory) = faDirectory) and (SRec.Name[1] <> '.') then GetFileList(Files, FFolder + SRec.Name, FileSpec, SubDir); until FindNext(SRec) <> 0; FindClose(SRec); end;end;调用示例代码:GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.dll', False)GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.exe', False) 调用示例代码:GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.dll', False)GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.exe', False)//===============================//我得到当前可执行文件的路径:var ssname:string;begin ssname:=application.ExeName; GetFileList(slFile,ssname,'.dll',False); GetFileList(slFile,ssname,'.exe',False);end; [错误] Unit1.pas(59): Undeclared identifier: 'slFile'[致命错误] Project1.dpr(4): Could not compile used unit 'Unit1.pas' slFile 没有定义var slFile:TStrings; 急求!!! Indy局域网聊天,上线后如何通知各Client端知道呢? 关于 infoPowerstudio2011提示没有注册的问题 从A服务器做了查询,如何将结果导入B服务器? 年纪不小了,还在考虑生计问题,烦,放分之三 请帮忙编一个范例!谢谢! DELPHI打包问题 我现在正在学习Delphi,但我不知道以后的路该怎么走?该学什么? 我想把Table中的记录逐条的读到StringGrid中,但是发现速度很慢,有什么快的算法吗? 请问有(现成的)下拉按钮在左边的Combobox吗 delphi 画流程图的FlowChart 怎么用啊? 关于QQ,迅雷7安装界面
{
获取文件名列表
Files:用来保存返回的文件名列表
Folder:需要扫描的文件夹
FileSpec:文件名,支持通配符*和?
SubDir:是否包含子目录下的文件
}
var
SRec: TSearchRec; //Required for Find* functions.
FFolder: string;
begin
FFolder := IncludeTrailingPathDelimiter(Folder);
if FindFirst(FFolder + FileSpec, faAnyFile, SRec) = 0 then
begin
repeat
if ((SRec.Attr and faDirectory) <> faDirectory) and (SRec.Name[1] <> '.') then
Files.Add(FFolder + SRec.Name);
until FindNext(SRec) <> 0;
FindClose(SRec);
end; if SubDir then
if FindFirst(FFolder + '*', faDirectory, SRec) = 0 then
begin
repeat
if ((SRec.Attr and faDirectory) = faDirectory) and (SRec.Name[1] <> '.') then
GetFileList(Files, FFolder + SRec.Name, FileSpec, SubDir);
until FindNext(SRec) <> 0;
FindClose(SRec);
end;
end;调用示例代码:
GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.dll', False)
GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.exe', False)
GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.dll', False)
GetFileList(slFile, 'C:\Program Files\CnPack\CnWizards', '.exe', False)
//===============================
//我得到当前可执行文件的路径:
var
ssname:string;
begin
ssname:=application.ExeName;
GetFileList(slFile,ssname,'.dll',False);
GetFileList(slFile,ssname,'.exe',False);
end;
[致命错误] Project1.dpr(4): Could not compile used unit 'Unit1.pas'
slFile:TStrings;