C# 目录 文件

来源:百度知道 编辑:UC知道 时间:2024/09/22 17:20:54
我用C# 怎么列出磁盘E:\下面的所有*.txt 文件呢?请高手赐教!

using System.IO;

代码:

DirectoryInfo dicInfo = new DirectoryInfo( @"E:\" );
//只获取顶层目录的
FileInfo[] textFiles = dicInfo.GetFiles( "*.txt", SearchOption.TopDirectoryOnly );
//如果想要获取所有子目录的,那就使用这一句。
//FileInfo[] textFiles = dicInfo.GetFiles( "*.txt", SearchOption.AllDirectories );
foreach ( FileInfo fileInfo in textFiles )
{
Console.WriteLine( fileInfo.FullName );
}

全部文件夹下的TXT文件要递归调用.(我借用一些楼上的代码)
using System.io;
public void lujing(string s) //定义LUJING方法
{
DirectoryInfo dicInfo = new DirectoryInfo(s);
FileInfo[] textFiles = dicInfo.GetFilesystemInfo( "*.txt");//获取所有的路径和文件
foreach(fileinfo f in textFiles)
{
if(f is Directory)
{lujing(f);//如果是路径类型,则递归
}
console.writeline(f.filename);
}
}//调用方法的时