C# 加载选中路径下所有指定后缀名的文件列表
时间: 2023-11-19 20:04:22 浏览: 76
你可以使用 Directory 类和 FileInfo 类来实现加载指定后缀名的文件列表。以下是一个示例代码:
```csharp
using System.IO; // 引入 IO 命名空间
string folderPath = @"C:\Users\username\Desktop\folder"; // 文件夹路径
string[] fileNames = Directory.GetFiles(folderPath, "*.txt"); // 获取指定后缀名的文件列表
foreach (string fileName in fileNames)
{
FileInfo fileInfo = new FileInfo(fileName);
Console.WriteLine(fileInfo.Name); // 输出文件名
}
```
上述代码中的 folderPath 变量存储了要加载文件列表的文件夹路径。GetFiles 方法使用了通配符 *.txt 来获取所有扩展名为 .txt 的文件列表。你可以根据需要更改这个通配符来获取其他类型的文件列表。
然后,使用 foreach 循环遍历文件列表,对于每个文件,创建一个 FileInfo 实例,然后输出文件名。你可以根据自己的需求对文件进行其他操作。
请注意,上述代码中使用了 Console.WriteLine 方法来输出文件名,你需要根据自己的需求修改输出方式。同时,你也需要在代码中引入 System.IO 命名空间,以便使用 Directory 类和 FileInfo 类。
相关问题
c# 读取文件夹内指定后缀的所有文件路径
在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#获取目录下文件时排除指定后缀名的文件
你可以使用以下代码来获取指定目录下不包含指定后缀名的文件列表:
```csharp
string[] files = Directory.GetFiles(directoryPath)
.Where(file => !file.EndsWith(".txt"))
.ToArray();
```
其中 `directoryPath` 是目录的路径, `".txt"` 是要排除的文件后缀名。这里使用了 `GetFiles` 方法来获取目录下所有文件,然后使用 `Where` 方法来过滤掉以 `".txt"` 结尾的文件。最后使用 `ToArray` 方法将结果转换为数组。
阅读全文