private void FindAllFiles(string fileDirectory) { diSource = new DirectoryInfo(fileDirectory); FileSystemInfo[] fsi = diSource.GetFileSystemInfos(); FileInfo fi; try { for (int i = 0; i < fsi.Length; i++) { //不是目录,查看文件属性;是目录,继续遍历。 if (Directory.Exists(fsi[i].FullName) == false) { fi = new FileInfo(fsi[i].FullName); //判断文件类型,进行相应的后继操作。 if (fi.Extension == ".txt") { Console.WriteLine(fsi[i].FullName); } } else { FindAllFiles(fsi[i].FullName); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }