A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘树斌 中级黑马   /  2013-1-18 15:05  /  1457 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于查找指定扩展名文件的问题
在指定文件夹搜索的时候
string[] MyFiles = Directory.GetFiles(Path);
我想查找除了.dat之外的所有文件应该怎么做?

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

2 个回复

倒序浏览
说下思路~
将MyFiles数组中的每个字符串用split函数以点(".")为界进行拆分,点后面的不是dat的剔除就行了

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
这个问题很简单,我自己因为下载视频解压文件太多,懒得自己动手一个个的去删除,所以做了一个删除指定类型文件的程序,可以把关键代码发给你看下
string[] strArray;
            string text = this.textClass.Text;
            if (this.radioButton1.Checked)
            {
                strArray = Directory.GetFiles(this.textPath.Text, text, SearchOption.AllDirectories);
                foreach (string str2 in strArray)
                {
                    File.Delete(str2);
                }
            }
            else
            {
                strArray = Directory.GetFiles(this.textPath.Text, text, SearchOption.TopDirectoryOnly);
                foreach (string str2 in strArray)
                {
                    File.Delete(str2);
                }
            }

不过你说的除.dat之外的都删除,那我还真不知道了,不过有一个思路,
你可以先把文件夹下面的所有文件都扫描到数组中,然后呢,写一个方法把数组遍历,如果是.bat的就不放到新数组中,如果不是.bat就放到新数组中,然后删除新数组中的文件就OK了

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马