创建一个新的控制台应用程序“遍历文件”,以下是我自己写的源代码:
using System;
using System.Collections.Generic;using System.Text;
using System.IO;
namespace 遍历文件
{
class Program
{
public static void TransformFiles(string rootpath)
{
DirectoryInfo dir = new DirectoryInfo(rootpath);
DirectoryInfo[] dirChild = dir.GetDirectories(); //获取子目录
FileInfo[] files = dir.GetFiles("*.*"); //目录下获取文件
try
{
foreach(DirectoryInfo d in dirChild)
{
TransformFiles(dir+d.ToString()+@"\"); //递归调用TransformFiles(string rootpath)
}
foreach(FileInfo file in files)
{
Console.WriteLine(dir+file.ToString());
}
}
catch (Exception e)
{
Console.WriteLine(e.Message.ToString());
}
}
static void Main(string[] args)
{
Console.WriteLine(@"遍历文件夹,请输入目录并以'\'结尾:");
string path = Console.ReadLine();
TransformFiles(path);
Console.WriteLine("\n请按任意键继续...");
Console.ReadKey();
}
}
}