功能要求:
在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);
效果:
第二步:
获取以a开头的txt文件
//指定路径效果:
String path = @"C:\Hb15Dir\";
//遍历获取所有文件
var files = Directory.GetFiles(path,"a*.txt");
//赋值到listbox
foreach (var file in files)
listBox1.Items.Add(file);
第三步:
这个题目是:获取以a开头的txt文件。那今后可能获取以b开头的,以a结尾的呢??既然做,就再完美一些吧:
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);
oh~yes!!成功......
总结:
这是省一级项目里需要的一个小demo,最开始拿到这个任务的时候,不知如何下手。没做过按条件读取的....但我做过全部读取的啊,于是,将复杂问题化简,分步进行,每步都是自己接触的内容,就容易多了。
通过实现这个小功能,我就意识到了:思想最重要,代码网上都有,重要的是你的思路,思考问题的方式。将问题化简就是方式之一,将不了解的与了解的内容相结合更是一种不错的选择。这样,无论遇到的是不是你见过的,你都能一一攻克~