Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 遍历文件夹

作者:′残花败落°   发布日期:2025-10-10   浏览:46

using System;
using System.IO;

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

        try
        {
            // 获取文件夹中的所有文件和子文件夹
            foreach (string file in Directory.EnumerateFiles(folderPath, "*.*", SearchOption.AllDirectories))
            {
                Console.WriteLine("File: " + file);
            }

            // 获取文件夹中的所有子文件夹
            foreach (string directory in Directory.EnumerateDirectories(folderPath, "*.*", SearchOption.AllDirectories))
            {
                Console.WriteLine("Directory: " + directory);
            }
        }
        catch (UnauthorizedAccessException ex)
        {
            Console.WriteLine("访问被拒绝: " + ex.Message);
        }
        catch (PathTooLongException ex)
        {
            Console.WriteLine("路径太长: " + ex.Message);
        }
        catch (Exception ex)
        {
            Console.WriteLine("发生错误: " + ex.Message);
        }
    }
}

解释说明:

  1. Directory.EnumerateFiles:用于枚举指定文件夹及其子文件夹中的所有文件。SearchOption.AllDirectories 参数表示递归遍历所有子文件夹。
  2. Directory.EnumerateDirectories:用于枚举指定文件夹及其子文件夹中的所有子文件夹。
  3. 异常处理
    • UnauthorizedAccessException:当没有权限访问某个文件或文件夹时抛出。
    • PathTooLongException:当文件路径超过系统限制时抛出。
    • 通用的 Exception 捕获其他未预见的异常。

通过这段代码,你可以遍历指定文件夹及其子文件夹中的所有文件和子文件夹,并在控制台输出它们的路径。

上一篇:c# orderby

下一篇:c# 上位机

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站