首页 > 其他分享 >递归获取指定目录下的指定类型的文件

递归获取指定目录下的指定类型的文件

时间:2023-11-09 21:33:46浏览次数:36  
标签:文件 string 递归 指定 extName 文件夹 path 目录

 1:递归获取指定目录下的指定类型的文件       public class FileTool     {         /// <summary>         ///  私有变量         ///  </summary>         private static List<FileInfo> lst = new List<FileInfo>();           /// <summary>         /// 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)         /// </summary>         /// <param name="path">文件夹路径</param>         /// <param name="extName">扩展名可以多个 例如 .mp3.wma.rm</param>         /// <returns>List<FileInfo></returns>         public static List<FileInfo> GetFile(string path, string extName)         {             GetDir(path, extName);             return lst;         }         /// <summary>         /// 递归获取指定类型文件,包含子文件夹         /// </summary>         /// <param name="path"></param>         /// <param name="extName"></param>         private static void GetDir(string path, string extName)         {             try             {                 if (!Directory.Exists(path))                 {                     return;                 }                 string[] dir = Directory.GetDirectories(path); //文件夹列表                    DirectoryInfo fdir = new DirectoryInfo(path);                 FileInfo[] file = fdir.GetFiles();                 if (file.Length != 0 || dir.Length != 0) //当前目录文件或文件夹不为空                           {                     foreach (FileInfo f in file) //显示当前目录所有文件                        {                         if (extName.ToLower().IndexOf(f.Extension.ToLower()                             , StringComparison.Ordinal) >= 0)                         {                             lst.Add(f);                         }                     }                     foreach (string d in dir)                     {                         GetDir(d, extName);//递归                        }                 }             }             catch (Exception ex)             {                 Flag.LogTool.LogTool.WriteLog(ex.StackTrace);             }         }       }

标签:文件,string,递归,指定,extName,文件夹,path,目录
From: https://www.cnblogs.com/leon1128/p/17822913.html

相关文章

  • 配置VMware的Ubuntu开发环境,ssh+文件共享目录
    1.安装samba1.更新当前软件。sudoapt-getupgradesudoapt-getupdatesudoapt-getdist-upgrade2.安装samba服务器。sudoapt-getinstallsambasamba-common3.添加用户(下面的zhongshan是我的用户名,之后会需要设置samba的密码)。sudosmbpasswd-atest4.配置sa......
  • 使用 ADD 命令将目录复制到另一个目录。
    内容来自DOChttps://q.houxu6.top/?s=使用ADD命令将目录复制到另一个目录。我已阅读http://docs.docker.com/engine/reference/builder/#add,但是我遇到了一个问题。我想将本地目录go复制到Docker的/usr/local/目录下。我尝试了以下命令:ADDgo/usr/local/以及:......
  • 使用递归图 recurrence plot 表征时间序列
    在本文中,我将展示如何使用递归图RecurrencePlots来描述不同类型的时间序列。我们将查看具有500个数据点的各种模拟时间序列。我们可以通过可视化时间序列的递归图并将其与其他已知的不同时间序列的递归图进行比较,从而直观地表征时间序列。递归图RecurrencePlots(RP)是一种用于......
  • idea提示错误,无效VSC根目录。目录 C:\Users\17482\Desktop\Supermarket-Purchase-
    这个错误信息表明IntelliJIDEA将目录C:\Users\17482\Desktop\Supermarket-Purchase-Sales-and-Storage-Management-System-master注册为Git根目录,但它没有找到Git仓库,因此IDEA无法进行版本控制操作。你可以尝试以下步骤来解决这个问题:1.确保Git已安装并配置:确保你......
  • vue将前端的json文件上传到后台对应目录
    前端方法代码:/****@param{*}fileName文件名*@param{*}data要保存的json对象*@returns*/saveJsonFileToLocal(fileName,data){letfile=newFile([JSON.stringify(data)],`${fileName}.json`,{type:"application/json",});......
  • C语言程序设计 函数递归调用示例
    函数递归调用示例(教材习题5.3,运行结果012345)#include<stdio.h>voidfun(intk);voidmain(){intw=5;fun(w);}voidfun(intk){if(k>0)fun(k-1);printf("%d",k);}......
  • elasticsearch在Java中查询指定列的方法
     背景ES在查询时如果数量太多,而每行记录包含的字段很多,那就会导致超出ES的查询上线,默认是100MB,但是很多场景下我们只需要返回特定的字段即可,那么如何操作呢。主要代码@AutowiredprivateRestHighLevelClientclient;publicList<Map<String,Object>>search(Stringin......
  • 209-logback-spring.xml,指定日志输出到指定文件
    logback-spring.xml,指定日志输出到指定文件<configuration><!--定义日志输出路径--><propertyname="LOG_HOME"value="/path/to/log/directory"/><!--定义日志格式--><propertyname="LOG_PATTERN"value=......
  • 二叉树前中后序遍历(递归和非递归)+层次遍历
    直接看代码啦!前中后指的是跟被访问的次序!递归很好理解,重点是非递归!!!1#define_CRT_SECURE_NO_WARNINGS2#include<iostream>3#include<fstream>4usingnamespacestd;56typedefstructTreeNode7{8intdata;9intflag;10str......
  • 打码平台、打码平台自动登录打码平台、selenium爬取京东商品信息、scrapy介绍安装、sc
    打码平台#1登录某些网站,会有验证码---》想自动破解-数字字母:python模块:ddddocr-计算题,成语题,滑块。。。:第三方打码平台,人工操作#2打码平台-云打码,超级鹰#3咱们破解网站登录的思路-使用selenium----》打开网站----》(不能解......