C#中获得文件夹下所有文件
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#中获得文件夹下所有文件相关推荐
- java中File类应用:遍历文件夹下所有文件
练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...
- Java中怎么获取文件夹的名称_java获取文件夹下所有文件的名称
<java获取文件夹下所有文件的名称>由会员分享,可在线阅读,更多相关<java获取文件夹下所有文件的名称(2页珍藏版)>请在人人文库网上搜索. 1.如果想要获得当前文件中的文 ...
- Matlab中对文件夹下.mat文件进行读取及操作
Matlab读取文件夹中的.mat文件并加载进行信号重采样 文件夹中的数据读取 获取文件夹下文件的各项信息,主要是根据用户所需要的文件夹路径path及文件后缀,使用dir方法可得到文件夹下目标文件的各 ...
- python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片
前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...
- ubuntu | 命令行中输出文件夹下的文件+输出某个后缀的文件+文件名作为参数运行py脚本
文章目录 1. 打印test_dir文件夹下所有文件名 2. 打印test_dir/*.txt的所有文件名 3. 打印文件夹下所有文件名称,不管后缀 4. 把文件名当做python脚本的入参运行脚本 ...
- python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...
最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...
- EVC实现拷贝文件夹下所有文件
//======================================================================== //TITLE: // EVC实现拷贝文件夹 ...
- webpack 读取文件夹下的文件_TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建...
1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...
最新文章
- 不要把游戏当游戏,要把游戏当明星
- linux ubuntu/deepin安装tengine(nginx增强版)2.3.2
- u-boot-2011.06-rc2移植到mini2440开发板(一)
- 卓越管理的实践技巧(1)如何进行有效的指导 Guidelines for Effective Coaching
- Eclipse Memory Analyzer(MAT) 使用总结
- MSpider爬虫搜索
- Python 2 结束支持,Ubuntu 20.04 LTS 继续进行将其移除的工作
- Java自增原子性问题(测试Volatile、AtomicInteger)
- php ueditor怎么用,ueditor PHP版本使用方法
- 商友ERP系统---结算方面几项事宜
- 美国人物传记电影:巴顿将军
- 入手评测 锐龙r7 5825u和i5 1240p选哪个好
- 2019八泉峡第二届国际露营大会圆满落幕 创新举措引爆景区
- 本科项目——51单片机多功能万年历
- unity3d学习笔记-动画(3.导入动画)
- background-clip
- 精品慕课资源推荐 计算机网络
- HTMl页面加入落叶下雨动画,HTML5和Webkit实现树叶飘落动画
- Mongodb访问控制
- 1631 小鲨鱼在51nod小学