C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用。

获取指定目录下所有文件

//最要使用 System.IO.Directory.GetFiles() 函数
string basepath = "D://";
string[] strDataFiles = Directory.GetFiles(basepath);

对文件扩展名进行筛选时,在这里提供两种写法吧,也都很简单。

常规写法

/// <summary>/// 筛选文件格式/// </summary>/// <param name="paths">文件列表</param>/// <param name="ex">保留的 格式,多个以逗号隔开(.txt,.jpg)</param>/// <returns></returns>private string[] CheckFileEx(string[] paths, string ex){List<string> result = new List<string>();for (int i = 0; i < paths.Length; i++){int lastex = paths[i].LastIndexOf('.');string tex = paths[i].Substring(lastex);var blo = false;foreach (string s in ex.Split(',')){if (tex == s){blo = true;break;}}if (blo) {result.Add(paths[i]);}}return result.ToArray();}

Linq写法

 /// <summary>/// 筛选文件格式1/// </summary>/// <param name="paths">文件列表</param>/// <param name="ex">保留的 格式,多个以逗号隔开(.txt,.jpg)</param>/// <returns></returns>private string[] CheckFileEx1(string[] paths, string ex){return paths.ToList().Where(n => ("," + ex + ",").Replace("," + n.Substring(n.LastIndexOf('.')) + ",", "") != "," + ex + ",").ToArray();}

转载于:https://www.cnblogs.com/huhangfei/p/4991954.html

C#获取文件夹下指定格式的所有文件相关推荐

  1. Python 递归获取文件夹下某个文件格式的所有文件

    在对文件进行操作时,有些时候需要获取某个文件夹下指定后缀的所有文件的文件路径,如获取D盘下所有文件格式后缀为png的文件名字,并拼接成文件路径以便于在后续文件处理过程中对相应的文件做处理. 使用pyt ...

  2. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

  3. python获取文件夹下指定后缀名文件列表(可手工设定是否遍历子文件夹)cmd复制文件命令使用

    打算写一个替换文件的程序,该文件可能在不同文件夹路径,使用python操作肯定最方便,特此简单整理封装了两个python函数和一个cmd复制文件的命令方法,供自己翻阅或来者参考 辉 2022.8.9. ...

  4. perl 循环删除指定文件夹下所有满足条件的文件,不包含文件夹

    需求:perl 二秒钟循环删除指定文件夹下所有满足条件的文件,不包含文件夹,若要删除文件夹另作处理,加一个判断 目录格式:D:\Users\XXXXXXX\Desktop\Test\023\20160 ...

  5. Shell获取某个文件夹下的所有文件名(含文件夹)

    2019独角兽企业重金招聘Python工程师标准>>> 1. 获取某个文件夹下的所有文件名(含文件夹),并显示 #!/bin/sh #============ get the fil ...

  6. R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息

    R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录

  7. Linux下使用C语言查找一个文件夹下指定扩展名的所有文件

    最近在linux下要干点和c语言相关的任务,其中涉及使用C语言查找一个文件夹下指定扩展名的所有文件,我去开始在网上查找后粘贴后不能用,最后发现是windows下才能使用.最后找到了一篇不错的文章,ht ...

  8. Java读取文件夹下的所有文件名和文件内容

    读取文件夹下的所有文件名和文件内容 1. 读取指定目录下的每一个文件的文件名和文件内容 2. 并把文件名作为key,文件内容为value 存储在map集合中 3. 通过遍历map集合拿到我们需要的文件 ...

  9. 批量处理不同文件夹下同名图片到相同文件内,简单处理

    批量处理不同文件夹下同名图片到相同文件内 第一步:在不同文件夹下搜索同名图片名称 例如在我的多个_json文件夹下存在同名的图片img.png,因此利用搜索功能将所有_json下的img.png图片全 ...

最新文章

  1. 原来Transformer就是一种图神经网络,这个概念你清楚吗?
  2. 【Android自定义控件】支持多层嵌套RadioButton的RadioGroup
  3. Windows Server 2008 R2 活动目录服务部署 (一)
  4. (iOS-框架封装)iOS设计模式——MVC模式
  5. python collection counter_python collection模块中几种数据结构(Counter、OrderedDict、namedtup)详解...
  6. lvalue-xvalue-prvalue
  7. Github 平均 Star 为 3558 的机器学习开源项目,你错过了哪些?
  8. QT5(一):HelloWord
  9. Android NDK开发之 Neon优化
  10. Python语言编写有趣练习题!
  11. 如何将不清晰的扫描版pdf转为清晰的pdf或word
  12. 编程中的幂等性(一):http幂等性
  13. windows10按键映射PowerToys
  14. Windows和ubuntu互传文件
  15. 德雷塞尔大学计算机科学专业,美国大学计算机科学专业排名如何
  16. 物联网卡设置_移动、联通、电信物联网卡APN设置教程
  17. 零基础如何学 Web 前端开发
  18. 创建OMF(Oracle Managed Files,Oracle管理的文件)
  19. 【KiCad镜像】下载与安装
  20. 使用 matplotlib绘制简单图形,保存图片的方法

热门文章

  1. Qualcomm式创新融入中国 有何深层逻辑?
  2. Linux正則表達式-定位元字符
  3. Spring 5 新增全新的reactive web框架:webflux
  4. 在win10下安装自带的linux,并进行相应的配置
  5. springboot-springSecurity 之 http Basic认证 (四)
  6. 1.Ping 的实现协议及原理
  7. 模拟三:STEMA 考试选择题模拟练习试卷(初级组)及答案 + 自我解题笔记
  8. Spring Boot中文乱码问题怎么解决(按步骤做)
  9. java transient_【转】Java中的关键字 transient
  10. mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析