C#获取一个路径下所有.pdf文件
时间: 2024-10-17 18:14:32 浏览: 38
在C#中,你可以使用`Directory.GetFiles()`方法配合正则表达式来获取指定目录下的所有`.pdf`文件。以下是一个示例:
```csharp
using System;
using System.IO;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\YourDirectoryName"; // 替换为你想要搜索的目录路径
string fileExtension = ".pdf";
try
{
string[] pdfFiles = Directory.GetFiles(directoryPath, "*" + fileExtension, SearchOption.AllDirectories);
if (pdfFiles.Length > 0)
{
Console.WriteLine("找到的PDF文件列表:");
foreach (string filePath in pdfFiles)
{
Console.WriteLine(filePath);
}
}
else
{
Console.WriteLine("未找到任何PDF文件.");
}
}
catch (Exception ex)
{
Console.WriteLine($"错误: {ex.Message}");
}
}
}
```
在这个例子中,我们首先导入了需要的命名空间,然后传入目标目录、文件扩展名以及`SearchOption.AllDirectories`选项来遍历子目录。如果找到PDF文件,就会打印出文件路径;如果没有找到,则会显示相应的提示。
阅读全文