C#遍历文件夹中的所有ini名称程序
时间: 2024-10-17 12:14:48 浏览: 33
在C#中,你可以使用`DirectoryInfo`和`FileInfo`类配合递归方法来遍历文件夹及其子文件夹中的所有.ini文件。以下是一个简单的示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string rootPath = "路径到你的根目录"; // 替换为你想要搜索的目录路径
// 使用DirectoryInfo类获取根目录的信息
DirectoryInfo dir = new DirectoryInfo(rootPath);
// 遍历目录及其所有子目录
TraverseDirectory(dir, ".ini");
Console.WriteLine("Finished traversing the directory.");
}
// 递归函数来遍历目录
static void TraverseDirectory(DirectoryInfo dir, string extension)
{
try
{
// 获取当前目录下的所有文件
FileInfo[] files = dir.GetFiles(extension);
foreach (FileInfo file in files)
Console.WriteLine(file.FullName);
// 对于每个子目录,继续遍历
foreach (DirectoryInfo subDir in dir.GetDirectories())
TraverseDirectory(subDir, extension);
}
catch (UnauthorizedAccessException)
{
// 如果访问受限,则忽略并继续
Console.WriteLine($"Access denied for {dir.FullName}");
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
}
}
```
在这个例子中,`TraverseDirectory`方法会查找指定扩展名为`.ini`的所有文件,并打印出它们的完整路径。
阅读全文