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);
}
}
}
Directory.EnumerateFiles
:用于枚举指定文件夹及其子文件夹中的所有文件。SearchOption.AllDirectories
参数表示递归遍历所有子文件夹。Directory.EnumerateDirectories
:用于枚举指定文件夹及其子文件夹中的所有子文件夹。UnauthorizedAccessException
:当没有权限访问某个文件或文件夹时抛出。PathTooLongException
:当文件路径超过系统限制时抛出。Exception
捕获其他未预见的异常。通过这段代码,你可以遍历指定文件夹及其子文件夹中的所有文件和子文件夹,并在控制台输出它们的路径。
上一篇:c# orderby
下一篇:c# 上位机
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站