C#如何遍历某个文件夹中的所有子文件和子文件夹
作者:野牛程序员:2023-08-24 13:40:58C#阅读 2882
在 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#路径中获取文件全路径、目录、扩展名、文件名称