首页 / C# / C# 实现递归遍历目录下子目录中所有文件
C# 实现递归遍历目录下子目录中所有文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# 实现递归遍历目录下子目录中所有文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1460字,纯文字阅读大概需要3分钟。
内容图文
![C# 实现递归遍历目录下子目录中所有文件](/upload/InfoBanner/zyjiaocheng/852/7eda7eed239e44dd8e8b82d168a2ccf9.jpg)
抽个时间实现了这个小程序。如图:
文件格式:指的是文件哪种类型。
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 显示文件夹下所有文件
{
public partial class frmMain : Form
{
private List<string> files = new List<string>();
private int fileCount=0;
public frmMain()
{
InitializeComponent();
}
//文件目录
private void DoDir(string dir)
{
this.files.Clear();
this.txtShowPag.Clear();
this.AddDirFiles(dir);
}
//加载目录下所有文件
private void AddDirFiles(string dir)
{
DirectoryInfo di = new DirectoryInfo(dir);
FileInfo[] fis = di.GetFiles($"*.{txtFileType.Text.Trim()}");//文件类型
foreach (FileInfo fi in fis)
this.files.Add(fi.FullName);
if (this.checkRecusive.Checked)//如果选择遍历所有文件
{
DirectoryInfo[] dis = di.GetDirectories();//目录下的子目录
foreach (DirectoryInfo item in dis)
this.AddDirFiles(item.FullName);
}
}
//展示文件
private void btnShowFile_Click(object sender, EventArgs e)
{
DoDir(txtPath.Text.Trim());
fileCount = files.Count;
foreach (string item in files)
{
txtShowPag.Text += item+"\r\n";
}
lblCount.Text = "文件总数量:" + $"{fileCount.ToString()}";
}
//选择目录
private void btnDir_Click(object sender, EventArgs e)
{
FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() == DialogResult.Cancel)
return;
txtPath.Text = dlg.SelectedPath;
}
}
}
欢迎大家指正。。。。
内容总结
以上是互联网集市为您收集整理的C# 实现递归遍历目录下子目录中所有文件全部内容,希望文章能够帮你解决C# 实现递归遍历目录下子目录中所有文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。