• TDirectory.GetFileSystemEntries获取指定目录下的目录和文件


    使用函数:

    System.IOUtils.TDirectory.GetFileSystemEntries

    所有重载:

    class function GetFileSystemEntries(const Path: string): TStringDynArray;
    class function GetFileSystemEntries(const Path: string;  const Predicate: TFilterPredicate): TStringDynArray;
    class function GetFileSystemEntries(const Path,  SearchPattern: string): TStringDynArray; overload; static;
    class function GetFileSystemEntries(const Path, SearchPattern: string;  const Predicate: TFilterPredicate): TStringDynArray; overload; static;
    class function GetFileSystemEntries(const Path: string;  const SearchOption: TSearchOption; const Predicate: TFilterPredicate): TStringDynArray; overload; static;

    参数说明和TDirectory.GetDirectories一样,只是目录和文件

    异常处理: 目录无效或目录不存在

    示例:

      获取指定目录下所有'a'开头的文件和文件夹

    代码部分:

    var
        sPathOrFile: string;
        fp: TDirectory.TFilterPredicate;
    begin
        fp := function(const Path: string;
              const SearchRec: TSearchRec): Boolean
        begin
            Result := TPath.MatchesPattern(SearchRec.Name, 'a*', False);
            //匹配a开头的文件夹和文件
        end;
        try
            ;
            for sPathOrFile in TDirectory.GetFileSystemEntries('H:	mp', TSearchOption(1), fp) do
                ListBox1.Items.Add(sPathOrFile);
    
            //获取'H:'目录下的所有文件和文件夹(包含子目录递归)
        except
            on e: Exception do
            begin
                MessageDlg(e.ClassName + ' : ' + e.Message, mtError, [mbok], 0);
                Exit;
            end;
    
        end;
    end;
  • 相关阅读:
    “5W1H”带你来学习JavaScript
    [windows+cocos2dx]文本类
    server后台TCP连接存活问题
    (七):处理MFC
    Servlet中的request对象、重定向和转发的差别(6)
    ORACLE 存储函数
    【@伏草惟存@】7年系列博文精选
    笔记14:Docker 部署Python项目
    笔记13:Python 和 Elasticsearch 构建简易搜索
    笔试12:Bootstrap知识
  • 原文地址:https://www.cnblogs.com/cause/p/3500112.html
Copyright © 2020-2023  润新知