zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    BZOJ2002 [HNOI2010] 弹飞绵羊
    BZOJ1030 [JSOI2007] 文本生成器
    BZOJ3233 [AHOI2013] 找硬币
    BZOJ4269 再见xor
    BZOJ5297 CQOI2018 社交网络
    LOJ149 0/1分数规划
    BZOJ2132 圈地计划
    UOJ131 [NOI2015] 品酒大会
    composer速度慢(composer更换国内镜像)
    thinkphp6安装报错,composer install tp6 报错 Parse error: syntax error
  • 原文地址:https://www.cnblogs.com/cause/p/3500112.html
Copyright © 2011-2022 走看看