c#遍历文件夹下所有的ini文件
时间: 2023-07-04 10:07:13 浏览: 254
你可以使用 `Directory.GetFiles()` 方法和 `Path.GetExtension()` 方法来实现遍历文件夹下所有的ini文件,具体代码如下:
```csharp
using System.IO;
string folderPath = @"C:\Folder"; // 文件夹路径
string[] files = Directory.GetFiles(folderPath, "*.ini", SearchOption.AllDirectories); // 获取所有ini文件
foreach (string file in files)
{
// 处理每个ini文件
Console.WriteLine(file);
}
```
`Directory.GetFiles()` 方法接受三个参数,第一个参数是文件夹路径,第二个参数是搜索模式,可以使用通配符 `*` 匹配文件名,第三个参数是搜索选项,包括只搜索当前目录和搜索所有子目录两种选项。
`Path.GetExtension()` 方法可以获取文件的扩展名,如果扩展名为ini,则说明是ini文件。
相关问题
c#遍历文件夹下所有的ini文件,并获取这些文件的文件名
您可以使用以下代码来实现:
```csharp
string folderPath = @"C:\YourFolderPath";
string[] files = Directory.GetFiles(folderPath, "*.ini");
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
Console.WriteLine(fileName);
}
```
首先,您需要指定要遍历的文件夹路径。然后,使用 `Directory.GetFiles` 方法来获取该文件夹下所有以 ".ini" 结尾的文件。然后,使用 `foreach` 循环遍历这些文件,并使用 `Path.GetFileName` 方法获取文件名并输出到控制台。
C#遍历文件夹中的所有ini名称程序
在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`的所有文件,并打印出它们的完整路径。
阅读全文