【C#】——文件夹中获取指定特点的文件名

时间:2021-10-19 12:31:31

功能要求:

    在C:\Hb15Dir文件夹中,获取所有以a开头,扩展名为txt的文件名。

思路:

    1.遍历读取所有文件放在数组中,并赋值到listbox。

    2.根据给定条件遍历筛选文件。

    3.将条件写活到界面,并丰富特点,多条件获取指定文件名   

第一步:

遍历读取所有文件放在数组中,并赋值到listbox。

 //指定路径
String path = @"C:\Hb15Dir\";
//遍历获取所有文件
var files = Directory.GetFiles(path);//<span style="font-family: Calibri; font-size: 10.5pt;">Directory类属于System.IO命名空间。</span>
//赋值到listbox
foreach (var file in files)
listBox1.Items.Add(file);

效果:

【C#】——文件夹中获取指定特点的文件名

第二步:

获取以a开头的txt文件

 //指定路径
String path = @"C:\Hb15Dir\";
//遍历获取所有文件
var files = Directory.GetFiles(path,"a*.txt");
//赋值到listbox
foreach (var file in files)
listBox1.Items.Add(file);
效果:

【C#】——文件夹中获取指定特点的文件名

第三步:

这个题目是:获取以a开头的txt文件。那今后可能获取以b开头的,以a结尾的呢??既然做,就再完美一些吧:

【C#】——文件夹中获取指定特点的文件名

String path = @"C:\Hb15Dir\";
//遍历获取特定文件名的文件名
var files = Directory.GetFiles(path, txtfirst.Text.Trim() + "*" + txtinclude.Text.Trim() + "*" + txtend.Text.Trim() + "." + txtexpand.Text.Trim());

foreach (var file in files)
listBox1.Items.Add(file);
效果:

【C#】——文件夹中获取指定特点的文件名

oh~yes!!成功......


总结:

    这是省一级项目里需要的一个小demo,最开始拿到这个任务的时候,不知如何下手。没做过按条件读取的....但我做过全部读取的啊,于是,将复杂问题化简,分步进行,每步都是自己接触的内容,就容易多了。

    通过实现这个小功能,我就意识到了:思想最重要,代码网上都有,重要的是你的思路,思考问题的方式。将问题化简就是方式之一,将不了解的与了解的内容相结合更是一种不错的选择。这样,无论遇到的是不是你见过的,你都能一一攻克~