C#编写程序实现输出一个文件目录下的所有文件和子目录的名称(包涵详细的路径,提示用递归来实现)

来源:百度知道 编辑:UC知道 时间:2024/07/06 21:47:01
如题,用C#编程,黑屏下面运行
正确答案给奖励

static void ShowFiles(string path)
{

DirectoryInfo floder = Directory.CreateDirectory(path);
DirectoryInfo[] subFloders = floder.GetDirectories();
FileInfo[] files = floder.GetFiles();

Console.WriteLine(path+" 目录数:{0} 文件数:{1}",subFloders.Length,files.Length);

foreach (DirectoryInfo dir in subFloders)
{
Console.WriteLine(" 子目录:" + dir.FullName);
}

foreach (FileInfo file in files)
{
Console.WriteLine(file.FullName);
}

foreach (DirectoryInfo dir in subFloders)
{
Console.WriteLine("\r\n\r\n");
//递归调用
ShowFiles(dir.FullName);
}

}