legongju.com
我们一直在努力
2024-12-23 07:46 | 星期一

c#遍历文件有何案例分享

在C#中,遍历文件通常使用System.IO命名空间中的DirectoryFile类。以下是一个简单的案例,展示了如何遍历一个文件夹及其子文件夹中的所有文件,并打印出它们的名称:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 指定要遍历的文件夹路径
        string folderPath = @"C:\example_folder";

        // 调用遍历文件夹的方法
        TraverseDirectory(folderPath);
    }

    static void TraverseDirectory(string path)
    {
        // 获取当前路径下的所有文件和子文件夹
        DirectoryInfo directoryInfo = new DirectoryInfo(path);
        DirectoryInfo[] directories = directoryInfo.GetDirectories();
        FileInfo[] files = directoryInfo.GetFiles();

        // 遍历所有文件
        Console.WriteLine("Files:");
        foreach (FileInfo file in files)
        {
            Console.WriteLine(file.Name);
        }

        // 遍历所有子文件夹
        Console.WriteLine("\nSubfolders:");
        foreach (DirectoryInfo subfolder in directories)
        {
            TraverseDirectory(subfolder.FullName);
        }
    }
}

这个案例中,TraverseDirectory方法接收一个文件夹路径作为参数,然后使用DirectoryInfo类获取该路径下的所有文件和子文件夹。接着,使用foreach循环遍历所有文件并打印它们的名称,再递归地遍历所有子文件夹。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/55326.html

相关推荐

  • c#动态编译对性能有何影响

    c#动态编译对性能有何影响

    C# 动态编译对性能的影响主要体现在以下几个方面: 编译时间:动态编译是在程序运行时实时将源代码编译成机器代码的过程。这意味着每次运行程序时,都需要花费一...

  • c#动态编译如何处理错误

    c#动态编译如何处理错误

    在C#中,动态编译可以通过CSharpCodeProvider类来实现。处理错误的关键在于捕获异常。以下是一个简单的示例,展示了如何使用CSharpCodeProvider进行动态编译,并...

  • c#动态编译有哪些应用场景

    c#动态编译有哪些应用场景

    C#中的动态编译技术允许在运行时动态生成和执行代码,为开发者提供了极大的灵活性。以下是C#动态编译的一些主要应用场景: 动态代码生成:根据用户的输入或系统配...

  • c#动态编译怎样提高代码效率

    c#动态编译怎样提高代码效率

    在C#中,动态编译可以通过使用CSharpCodeProvider类来实现。虽然动态编译可以提供灵活性,但它可能会影响性能。要提高动态编译的代码效率,可以采取以下策略: 缓...

  • c#遍历文件能提升效率吗

    c#遍历文件能提升效率吗

    C#中遍历文件本身不会直接提升效率,但可以通过一些方法和技巧来提高文件遍历的效率。以下是一些建议: 使用System.IO.Directory.EnumerateFiles和System.IO.Dir...

  • c#遍历文件适合新手操作吗

    c#遍历文件适合新手操作吗

    C# 遍历文件对于新手来说是一个很好的练习,可以帮助你熟悉文件操作和基本的 I/O 操作。以下是一个简单的示例,展示了如何使用 C# 遍历文件夹中的所有文件:

  • c#遍历文件怎样处理异常

    c#遍历文件怎样处理异常

    在C#中,遍历文件并处理异常时,可以使用try-catch语句来捕获和处理可能发生的异常。以下是一个简单的示例,展示了如何使用try-catch语句遍历文件夹并处理异常:...

  • c#遍历文件能按条件筛选吗

    c#遍历文件能按条件筛选吗

    当然可以!在C#中,你可以使用System.IO命名空间中的Directory和File类来遍历文件夹及其子文件夹中的文件,并使用System.Linq命名空间中的Where方法来根据条件筛...