c# 读取文件夹内指定后缀的所有文件路径
时间: 2024-09-15 12:12:05 浏览: 16
在C#中,如果你想读取特定文件夹内的所有文件,特别是那些具有特定后缀的文件,可以使用`Directory.GetFiles()`方法配合正则表达式。这里是一个基本的示例,假设你想查找所有的".txt"文件:
```csharp
using System;
using System.IO;
using System.Text.RegularExpressions;
public static void GetFilesInFolder(string folderPath, string fileExtension)
{
string[] files = Directory.GetFiles(folderPath, $"{fileExtension}*", SearchOption.AllDirectories);
foreach (string filePath in files)
{
Console.WriteLine(filePath);
}
}
// 使用方法:
GetFilesInFolder(@"C:\example\folder", ".txt");
```
`Directory.GetFiles()`函数接受两个参数:文件夹路径和搜索模式。`"{fileExtension}*"`是一种模式匹配,星号(*)表示任何字符序列,所以`.txt*`会匹配所有".txt"文件。
相关问题
C#逐行读取文件夹内所有TXT文件
以下是C#逐行读取文件夹内所有TXT文件的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\Temp"; // 文件夹路径
string[] fileEntries = Directory.GetFiles(folderPath, "*.txt"); // 获取所有 TXT 文件路径
foreach (string filePath in fileEntries)
{
Console.WriteLine($"Reading file: {filePath}");
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null) // 逐行读取文本文件
{
Console.WriteLine(line);
}
}
}
}
}
```
以上代码会遍历文件夹中所有的 TXT 文件,并逐行读取每个文件的内容。您可以根据自己的需求对代码进行修改。
C#怎么逐行读取文件夹内所有TXT文件
你可以使用System.IO命名空间下的Directory和File类来实现逐行读取文件夹内所有TXT文件的操作。
首先,你需要使用Directory类的GetFiles方法获取到该文件夹下的所有TXT文件:
```
string folderPath = @"C:\Folder";
string[] txtFiles = Directory.GetFiles(folderPath, "*.txt");
```
然后,你需要遍历这些TXT文件,并使用File类的ReadAllLines方法逐行读取每个TXT文件的内容:
```
foreach (string txtFile in txtFiles)
{
string[] lines = File.ReadAllLines(txtFile);
foreach (string line in lines)
{
Console.WriteLine(line);
}
}
```
以上代码会将TXT文件夹下所有TXT文件的内容逐行输出到控制台中。你可以根据实际需求进行修改。