C#编写程序实现输出一个文件目录下的所有文件和子目录的名称(包涵详细的路径,提示用递归来实现)
来源:百度知道 编辑:UC知道 时间:2024/07/06 21:47:01
正确答案给奖励
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);
}
}