using System; using System.IO; class ListAllFilesDemo {
//遍历所有文件和文件夹,查找指定文件,并返回该文件的完整路径 public static void ListFiles(FileSystemInfo info) { if (!info.Exists) return; DirectoryInfo dir = info as DirectoryInfo; //不是目录 if (dir == null) return; FileSystemInfo[] files = dir.GetFileSystemInfos(); for (int i = 0; i < files.Length; i++) { FileInfo file = files[i] as FileInfo; //是文件 if (file != null) { if (file.Name.Contains("config.inc.php")) { Console.WriteLine(file.FullName); Console.ReadLine(); } } //对于子目录,进行递归调用 else ListFiles(files[i]); } } public static void Main() {
Console.Write("请输入要查询的目录: "); string dir = Console.ReadLine(); try { ListFiles(new DirectoryInfo(dir)); Console.ReadLine(); } catch (IOException e) { Console.WriteLine(e.Message); } } }
网页形式:
string thePath = "../../Upload/Star/"; thePath = Server.MapPath(thePath);//得到文件绝对路径 System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(thePath); System.IO.DirectoryInfo[] ds = d.GetDirectories("*.*", System.IO.SearchOption.TopDirectoryOnly); foreach (System.IO.DirectoryInfo var in ds) { //路径全称 Response.Write(var.FullName + "<br/>");//遍历文件夹下面的文件夹 //仅文件名称 Response.Write(var.Name + "<br/>"); |
}