如何在C#中使用代码获取特定文件夹内具有特定扩展名的所有文件名称?
时间: 2024-12-02 13:19:52 浏览: 19
在C#中,你可以使用`Directory.GetFiles()`方法配合`Where()` LINQ查询来获取指定文件夹内具有特定扩展名的所有文件名称。以下是一个示例:
```csharp
using System;
using System.IO;
using System.Linq;
namespace FileSearchExample
{
class Program
{
static void Main(string[] args)
{
// 定义文件夹路径和扩展名
string folderPath = @"C:\YourFolderPath"; // 替换为你想要搜索的实际路径
string extension = ".txt"; // 指定文件扩展名,如".txt", ".jpg"
// 获取所有包含指定扩展名的文件列表
string[] filesWithExtension = Directory.GetFiles(folderPath, "*." + extension)
.Where(file => !string.IsNullOrEmpty(file))
.ToArray();
if (filesWithExtension.Length > 0)
{
Console.WriteLine($"Found {filesWithExtension.Length} files with extension '{extension}':");
foreach (var file in filesWithExtension)
Console.WriteLine(file);
}
else
{
Console.WriteLine("No files found with the specified extension.");
}
Console.ReadKey();
}
}
}
```
在这个例子中,程序首先列出指定文件夹下的所有文件,然后筛选出那些扩展名匹配指定条件的文件。最后,它会打印出找到的文件列表。
阅读全文