delphi 遍历文件

Posted 伯通心智

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 遍历文件相关的知识,希望对你有一定的参考价值。

///<summary>遍历文件</summary>
///<param>AList: 遍历所得文件列表,全路径</param>
///<param>APath: 遍历目录</param>
///<param>AExt: 遍历文件扩展名</param>
procedure gFileList(AList: TStringList; const APath, AExt: String);
var
  str: String;
  sch:TSearchrec;
begin
  if AList = nil then Exit;
  AList.Clear;

  str := Trim(APath);
  if RightStr(str, 1) <> ‘\‘ then
    str := str + ‘\‘;

  if not DirectoryExists(str) then Exit;

  if SysUtils.FindFirst(str + ‘*‘, faAnyfile, sch) = 0 then
  begin
    repeat
       Application.ProcessMessages;
       if ((sch.Name = ‘.‘) or (sch.Name = ‘..‘)) then Continue;
       if DirectoryExists(str + sch.Name) then
         gFileList(AList, str + sch.Name, AExt)
       else begin
         if (UpperCase(ExtractFileExt(str + sch.Name)) = UpperCase(AExt)) or (AExt=‘.*‘) then
           AList.Add(str + sch.Name);
       end;
    until FindNext(sch) <> 0;
    SysUtils.FindClose(sch);
  end;
end;

  

以上是关于delphi 遍历文件的主要内容,如果未能解决你的问题,请参考以下文章

delphi 对窗体中的控件进行遍历

如何在Delphi 10.1 Berlin中安全地访问“共享文件夹”?

终于懂了:Delphi重定义消息结构随心所欲,只需要前4个字节是消息编号就行了,跟Windows消息虽然尽量保持一致,但其实相互没有特别大的关系。有了这个,就有了主动,带不带句柄完全看需要。(代码片段

在Delphi7中JSON遍历节点不支持使用IN处理方法

delphi 7 superobject控件如何遍历子对象

急!如何遍历一个窗体内的全部控件或对象?