delphi获取指定路径下的exe文件名称

found:=FindFirst(sSetUpFolderUNC_PATH+'*.*',faAnyFile,SearchRec);whilefound=0dobegini... found:=FindFirst(sSetUpFolderUNC_PATH +'*.*',faAnyFile,SearchRec);
while found=0 do
begin
if (SearchRec.Name<>'.') and (SearchRec.Name = '.exe') and (SearchRec.Name<>'..') and (SearchRec.Attr<>faDirectory)
then
if sFileList = ''then
begin
sFileList :=SearchRec.Name;
end
else
begin
sFileList := sFileList + ',' + SearchRec.Name;
end;
found:=FindNext(SearchRec);
end;
system.SysUtils.FindClose(SearchRec);
我这样取不到任何名字,有没有大佬指点哪里错了
展开
 我来答
蒙谨24
2019-08-20 · TA获得超过264个赞
知道小有建树答主
回答量:891
采纳率:62%
帮助的人:284万
展开全部
1.第一个 if 里 把 SearchRec.Name=".exe"去掉
2.SearchRec.Name指的就是文件和文件夹全名,你的文件夹里面根本没有全名为.exe的文件,当然没有结果
3.如果你想专门找EXE文件,应该在第一行的"*.*"改成"*.exe"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式