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;

  • 相关阅读:
    java 笔记(6) static关键字
    java 笔记(5)接口,static
    java 笔记(4)抽象类与抽象方法
    java 笔记(3)多态 容易理解
    看穿CSS的定位技术
    揭开浮动布局的秘密(简略版)
    不可不知的CSS盒子模型(简略版)
    初学Java web 项目
    Eclipse快捷键
    JDBC连接数据库
  • 原文地址:https://www.cnblogs.com/yumalei/p/10153767.html
Copyright © 2011-2022 走看看