class ExploreFold
{
static void Main(string[] args)
{
ExploreFold ef = new ExploreFold();
string theDirectory = @"D:/phproot";
DirectoryInfo dir = new DirectoryInfo(theDirectory);
ef.ExploreDirectory(dir);
Console.ReadLine();
}
private void ExploreDirectory(DirectoryInfo dir)
{
DirectoryInfo[] directories = dir.GetDirectories();
foreach (DirectoryInfo newDir in directories)
{
Console.WriteLine("目录名字{0}",newDir);
ExploreDirectory(newDir);
}
FileInfo[] filesInDir = dir.GetFiles();
foreach (FileInfo file in filesInDir)
{
Console.WriteLine("文件名字{0}",file.Name);
}
}
}
{
static void Main(string[] args)
{
ExploreFold ef = new ExploreFold();
string theDirectory = @"D:/phproot";
DirectoryInfo dir = new DirectoryInfo(theDirectory);
ef.ExploreDirectory(dir);
Console.ReadLine();
}
private void ExploreDirectory(DirectoryInfo dir)
{
DirectoryInfo[] directories = dir.GetDirectories();
foreach (DirectoryInfo newDir in directories)
{
Console.WriteLine("目录名字{0}",newDir);
ExploreDirectory(newDir);
}
FileInfo[] filesInDir = dir.GetFiles();
foreach (FileInfo file in filesInDir)
{
Console.WriteLine("文件名字{0}",file.Name);
}
}
}
本文介绍了一个使用C#实现的递归遍历指定目录及其子目录下的所有文件和子目录的方法。通过实例展示了如何获取目录信息并打印出来。
712

被折叠的 条评论
为什么被折叠?



