zoukankan      html  css  js  c++  java
  • DELPHI如何获取某目录下的所有文件名?

    //=====================================================================
    // 函数名称: FindPathFiles
    // 功能描述: 找指定目录下的文件
    // 参    数:  APath   : 路径名称
    //            APropty : 属性名称(*.* | *.txt)
    //            AFiles  : 文件列表
    //            IsAddPath: 是否增加路径
    // 作者:    
    // 时间:    
    // 返 回 值:
    // 说    明:
    //=====================================================================
    procedure FindPathFiles(const APath: string; AFiles: TStrings;
      const APropty: String = '*.*'; IsAddPath: Boolean = False);
    var
      FS: TSearchRec;
      FPath: String;
      AddPath: string;
    begin
      FPath := IncludeTrailingPathDelimiter(APath);
      AddPath := IfThen(IsAddPath, FPath, '');
      if FindFirst(FPath + APropty, faAnyFile, FS) = 0 then
      begin
        repeat
        if //(FS.Name <> '.') and (FS.Name <> '..') and
           ((FS.Attr and faDirectory) <> faDirectory) then
           AFiles.Add(AddPath + FS.Name);
        until FindNext(FS) <> 0;
        SysUtils.FindClose(FS);
      end;
    end;

    //=====================================================================
    // 函数名称: FindAllFiles
    // 功能描述: 找指定目录下的所有文件
    // 参    数:  APath    : 路径名称
    //            APropty  : 属性名称(*.* | *.txt)
    //            AFiles   : 文件列表
    //            IsAddPath: 是否增加路径
    // 作者:    
    // 时间:    
    // 返 回 值:
    // 说    明:
    //=====================================================================
    procedure FindAllFiles(const APath: string; AFiles: TStrings;
      const APropty: String = '*.*'; IsAddPath: Boolean = False);
    var
      FS: TSearchRec;
      FPath: String;
      AddPath: string;
    begin
      FPath := IncludeTrailingPathDelimiter(APath);
      AddPath := IfThen(IsAddPath, FPath, '');
      if FindFirst(FPath + APropty, faAnyFile, FS) = 0 then
      begin
        repeat
        if (FS.Name <> '.') and (FS.Name <> '..') then
          if ((FS.Attr and faDirectory) = faDirectory) then
            FindAllFiles(FPath + FS.Name, AFiles, APropty, IsAddPath)
          else
            AFiles.Add(AddPath + FS.Name);
        until FindNext(FS) <> 0;
        SysUtils.FindClose(FS);
      end;
    end;

  • 相关阅读:
    ListView添加HeaderView的顺序问题
    shape与selector配合使用实现Tab下划线效果
    在java代码中设置TextView的字体大小,单位设为sp
    一个textView中的文字设置成两种颜色
    Android studio生成类图
    linux常用命令总结
    主机CPU与显卡选择
    电脑与显示器四种接口
    Linux shell
    Linux 常用命令二
  • 原文地址:https://www.cnblogs.com/yumalei/p/10153767.html
Copyright © 2011-2022 走看看