C#中获得文件夹下所有文件的两种方法
如果想要获得一个文件夹下所有的文件,对于大家来说应该很简单,此处也做了一下总结,归为两种方法,

方法一: 利用递归的方法获得所有文件

///
/// 存储文件的变量
///
List<System.IO.FileInfo> FileList = new List<System.IO.FileInfo>();
///
/// 获得文件夹下所有的文件(递归)
///
/// 文件夹的目录
/// 返回所有文件

List<System.IO.FileInfo> GetAllFileInfo(System.IO.DirectoryInfo dir)
{
System.IO.FileInfo[] allFile = dir.GetFiles();
foreach (System.IO.FileInfo file in allFile)
{
FileList.Add(file);
}
System.IO.DirectoryInfo[] allDir = dir.GetDirectories();
foreach (System.IO.DirectoryInfo d in allDir)
{
GetAllFileInfo(d);
}
return FileList;
}

方法二:利用类库,直接获得所有文件复制代码
///
/// 获得文件夹下所有的文件(类库调用)
///
/// 文件夹的目录
/// 返回所有文件

System.IO.FileInfo[] GetAllFileInfo2(System.IO.DirectoryInfo dir)
{
return dir.GetFiles(".", System.IO.SearchOption.AllDirectories);}

调用端的代码:

        private void button1_Click(object sender, EventArgs e)
{System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\Users\wjh\Desktop\测试专用包");#region 调用端(调用递归的方法)//List<System.IO.FileInfo> allFile= GetAllFileInfo(dir);//foreach (System.IO.FileInfo file in allFile)//{//    MessageBox.Show(file.Name);//}#endregion#region 调用端(类库的方法)System.IO.FileInfo[] allFiles = GetAllFileInfo2(dir);foreach (System.IO.FileInfo file in allFiles){MessageBox.Show(file.Name);}#endregion}

两种方法都可以获得某个文件夹下所有的文件,一般情况下为了简单,大家都会用第二种方法,但是第一种方法也应该知道,它体现了 “递归” 的思想!

C#中获得文件夹下所有文件相关推荐

  1. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  2. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...

  3. Java中怎么获取文件夹的名称_java获取文件夹下所有文件的名称

    <java获取文件夹下所有文件的名称>由会员分享,可在线阅读,更多相关<java获取文件夹下所有文件的名称(2页珍藏版)>请在人人文库网上搜索. 1.如果想要获得当前文件中的文 ...

  4. Matlab中对文件夹下.mat文件进行读取及操作

    Matlab读取文件夹中的.mat文件并加载进行信号重采样 文件夹中的数据读取 获取文件夹下文件的各项信息,主要是根据用户所需要的文件夹路径path及文件后缀,使用dir方法可得到文件夹下目标文件的各 ...

  5. python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片

    前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...

  6. ubuntu | 命令行中输出文件夹下的文件+输出某个后缀的文件+文件名作为参数运行py脚本

    文章目录 1. 打印test_dir文件夹下所有文件名 2. 打印test_dir/*.txt的所有文件名 3. 打印文件夹下所有文件名称,不管后缀 4. 把文件名当做python脚本的入参运行脚本 ...

  7. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  8. EVC实现拷贝文件夹下所有文件

    //======================================================================== //TITLE: //    EVC实现拷贝文件夹 ...

  9. webpack 读取文件夹下的文件_TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建...

    1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...

最新文章

  1. 不要把游戏当游戏,要把游戏当明星
  2. linux ubuntu/deepin安装tengine(nginx增强版)2.3.2
  3. u-boot-2011.06-rc2移植到mini2440开发板(一)
  4. 卓越管理的实践技巧(1)如何进行有效的指导 Guidelines for Effective Coaching
  5. Eclipse Memory Analyzer(MAT) 使用总结
  6. MSpider爬虫搜索
  7. Python 2 结束支持,Ubuntu 20.04 LTS 继续进行将其移除的工作
  8. Java自增原子性问题(测试Volatile、AtomicInteger)
  9. php ueditor怎么用,ueditor PHP版本使用方法
  10. 商友ERP系统---结算方面几项事宜
  11. 美国人物传记电影:巴顿将军
  12. 入手评测 锐龙r7 5825u和i5 1240p选哪个好
  13. 2019八泉峡第二届国际露营大会圆满落幕 创新举措引爆景区
  14. 本科项目——51单片机多功能万年历
  15. unity3d学习笔记-动画(3.导入动画)
  16. background-clip
  17. 精品慕课资源推荐 计算机网络
  18. HTMl页面加入落叶下雨动画,HTML5和Webkit实现树叶飘落动画
  19. Mongodb访问控制
  20. 1631 小鲨鱼在51nod小学

热门文章

  1. 用Python画红旗
  2. 安卓钉子户的倔强:只有18.3%的用户会考虑换用iPhone 13
  3. iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
  4. 小米手机锁屏适配性总结
  5. [lintcode]入门
  6. Java实现AES加密算法
  7. Linux环境搭建:CentOS7安装Oracle
  8. 2020-10-01 交换机通过CRT保存配置-SSH
  9. SpringMvc的Url映射和传参案例(转)
  10. WMS系统数据分析—库存周转率分析