C#代码获取目录下文件时排除指定后缀名的文件
时间: 2023-07-31 19:13:25 浏览: 101
你可以使用以下代码来获取指定目录下不包含指定后缀名的文件列表:
```csharp
string[] files = Directory.GetFiles(directoryPath)
.Where(file => !file.EndsWith(".txt"))
.ToArray();
```
其中 `directoryPath` 是目录的路径, `".txt"` 是要排除的文件后缀名。这里使用了 `GetFiles` 方法来获取目录下所有文件,然后使用 `Where` 方法来过滤掉以 `".txt"` 结尾的文件。最后使用 `ToArray` 方法将结果转换为数组。
相关问题
C#获取目录下文件时排除指定后缀名的文件
你可以使用以下代码来获取指定目录下不包含指定后缀名的文件列表:
```csharp
string[] files = Directory.GetFiles(directoryPath)
.Where(file => !file.EndsWith(".txt"))
.ToArray();
```
其中 `directoryPath` 是目录的路径, `".txt"` 是要排除的文件后缀名。这里使用了 `GetFiles` 方法来获取目录下所有文件,然后使用 `Where` 方法来过滤掉以 `".txt"` 结尾的文件。最后使用 `ToArray` 方法将结果转换为数组。
C# 加载选中路径下所有指定后缀名的文件列表
你可以使用 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 类。
阅读全文