当前位置:首页C# > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击