计算机筛选分类怎么做,电脑界面或文件夹里文件的筛选(可以跟据文件名或类型等等)是用什么编程语言可以做到,具体思路是什么?...

本文提供了一段使用C#编写的代码示例,用于枚举指定路径下的所有.txt文件,并支持遍历多级子文件夹。该方法首先将根目录添加到待处理列表中,然后通过循环不断获取当前目录下的子文件夹并追加到列表,同时读取当前目录下的所有目标文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++、C#、Java、python都可以

如下是我用C#写的一段枚举指定条件文件的代码,你可以参考一下。

String[] files = System.IO.Directory.GetFile(Path, *.txt);

for (int i = 0; i files.Length; i++)

{//将指定文件夹下指定类型的文件全部读取出来

sw.WriteLine(files[i]);

}

上面的只能枚举一层文件夹,下面的可以进入n层子文件夹

ArrayList dirList = new ArrayList();

dirList.Add(path);//加入原始文件夹

while (dirList.Count 0)//数组有元素就继续循环

{

string dirTemp = (string)dirList[0];

string[] dirs = System.IO.Directory.GetDirectories(dirTemp);

for (int idx = 0; idx dirs.Length; idx++)

{

dirList.Add(dirs[idx]); //将子文件夹加入到文件夹列表,是一个广度遍历所有文件夹的过程

}

string[] files = System.IO.Directory.GetFiles(dirTemp,“*.txt”);

for (int idx = 0; idx files.Length; idx++)

{

sw.WriteLine(files[idx]);

}

countFile += files.Length;

dirList.Remove(dirTemp);

}

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值