如何读取一个磁盘下指定后缀名的所有文件
要求:
可以自己指定磁盘或文件夹,然后读取磁盘或文件夹下的所有文件(包括子文件夹的所有文件)。
就像杀毒软件指定杀毒路径差不多(而且指定的路径可以多选,比如我选了C:还可以同时选择D:)。
说白了就是杀毒软件的病毒查杀功能!!
分不够可以再加!
要求:
可以自己指定磁盘或文件夹,然后读取磁盘或文件夹下的所有文件(包括子文件夹的所有文件)。
就像杀毒软件指定杀毒路径差不多(而且指定的路径可以多选,比如我选了C:还可以同时选择D:)。
说白了就是杀毒软件的病毒查杀功能!!
分不够可以再加!
解决方案 »
- C#实现代码来处理鼠标自动点击左键(内详)
- 请教:用C#如何制作控制面板程序?
- 请教一个打印问题~
- 在vs.net 上直接点 启动 出现这样的提示 "试图运行时出错:无法在web 服务器上起用调试,未将项目配置为进行调试"
- 想学点东西 给点意见!谢谢
- 怎么用C#语言写GPS定位系统???
- 请教,代码中构造函数还未执行,为什么字段就已经有值了
- 急急急!!在线等待!!关于c#中流的加密问题!!
- 怎么安装VS.NET?
- 使用mshtml为什么总是获取不了对象。
- 在winForm窗体上,我在一个Form上保存了数据,同时关闭了这个Form,数据在显示在另外一个窗体dataGrid上,怎么及时更新dataGrid!
- 事件绑定及数组初始化问题
Directory
class
就可以了
我做网络硬盘做过
循环、递归遍历
这个我也知道,我问的是:
System.IO下就没现成的类吗?
{
foreach(string path in Directory.GetFiles(directory,search))
list.Add(path); foreach(string path in Directory.GetDirectories(directory))
GetFiles(path,search,list);
}调用——
ArrayList list = new ArrayList();
GetFiles(@"D:\","*.doc",list);list 存放的就是D盘下得所有doc文件了。
这里的"*.doc"的后缀名能指定多个吗?如果可以如何指定!!
谢谢
取名字 GetFile GetDirectory 然后用split('.') 截取点号后面的部分
就可以了
我做网络硬盘做过
=========================================
你的网络硬盘效率肯定没有使用方法GetFiles(@"D:\","*.doc",list);的高。
居然取出文件名再split......
就是.NET下的FoldBrowerDialog.ShowDialog的界面差不多,但是要在每个盘符及文件夹前多加个CheckBox ,请问如何实现???
al.Add(".txt");//放你指定的所有扩展名
ArrayList alFile=new ArrayList();//放你要的文件
string[] strTemp;
strTemp=Directory.GetFiles(你个文件路径);
for(int k=0; k< strTemp.GetLength(0);k++)
{
string str=Path.GetExtension(strTemp[k]);
if(al.Contains(str))
{
this.alFile.Add(strTemp[k]);
}
}
//楼主试一试,大致的意思是这样的,没测试
这里的"*.doc"的后缀名能指定多个吗?如果可以如何指定!!
谢谢===============================不能,如果想指定多个,只能通过多次调用该方法的方式获取。参看:ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemiodirectoryclassgetfilestopic2.htm
string[] files = Directory.GetFiles(@"D:\","*.doc");
在2.0种,
string[] files = Directory.GetFiles(@"D:\","*.doc",SearchOption.AllDirectories);
可以参考,
http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx