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

来源:互联网 发布:linux 清除cache 编辑:程序博客网 时间:2024/05/22 10:22

功能要求:

    在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,最开始拿到这个任务的时候,不知如何下手。没做过按条件读取的....但我做过全部读取的啊,于是,将复杂问题化简,分步进行,每步都是自己接触的内容,就容易多了。

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

    

1 0