C#遍历指定目录获取当前目录下指定后缀(如txt和ini)的文件名
时间: 2024-10-17 11:14:43 浏览: 37
C#遍历指定目录下所有文件的方法
5星 · 资源好评率100%
在C#中,如果你想获取特定目录下所有`.txt`和`.ini`文件的文件名,可以使用`Directory.GetFiles`方法结合过滤器来实现。以下是一个示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\YourDirectory"; // 替换为你要查询的实际目录
string[] extensions = { ".txt", ".ini" }; // 指定需要查找的文件扩展名
// 遍历目录,获取指定类型的文件名
GetFilesInDirectory(directoryPath, extensions);
Console.WriteLine("File names found:");
}
static void GetFilesInDirectory(string path, string[] extensions)
{
try
{
foreach (string ext in extensions)
{
// 获取该目录下所有指定后缀的文件
string[] filenames = Directory.GetFiles(path, "*." + ext, SearchOption.TopDirectoryOnly);
if (filenames.Length > 0)
Console.WriteLine(String.Join("\n", filenames));
}
}
catch (UnauthorizedAccessException)
{
Console.WriteLine($"Access denied to directory: {path}");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
```
当你运行这个程序,它会在给定的目录中查找`.txt`和`.ini`文件,并将它们的文件名打印出来。
阅读全文