C#如何遍历某个文件夹中的所有子文件和子文件夹
作者:野牛程序员:2023-08-24 13:40:58C#阅读 3128
在 C# 中,可以使用 Directory 类和 DirectoryInfo 类来遍历某个文件夹中的所有子文件和子文件夹。以下是一个示例代码,演示了如何实现这一点:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string rootDirectory = @"C:\\Your\\Root\\Directory";
TraverseDirectory(rootDirectory);
Console.WriteLine("Traversal completed.");
}
static void TraverseDirectory(string path)
{
try
{
// 获取当前目录下的所有文件
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
Console.WriteLine("文件:" + file);
}
// 获取当前目录下的所有子目录
string[] subdirectories = Directory.GetDirectories(path);
foreach (string subdirectory in subdirectories)
{
Console.WriteLine("子目录:" + subdirectory);
TraverseDirectory(subdirectory); // 递归遍历子目录
}
}
catch (Exception ex)
{
Console.WriteLine("遇到错误:" + ex.Message);
}
}
}在这个示例中,TraverseDirectory 函数会递归遍历指定路径下的所有文件和子文件夹。它首先获取当前目录下的所有文件,然后获取当前目录下的所有子目录,并对每个子目录进行递归调用。记得将 rootDirectory 替换为实际的文件夹路径。运行代码后,它会列出指定文件夹中所有的文件和子文件夹。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言获取路径中的文件名
- 下一篇:C#路径中获取文件全路径、目录、扩展名、文件名称
