C#读取目录下所有指定类型文件文件名的方法
时间: 2024-11-15 18:28:16 浏览: 7
在C#中,你可以使用`Directory.GetFiles()`方法配合`Where()` LINQ查询来读取指定目录下的特定类型的文件。假设你想查找所有的.txt文件,可以这样做:
```csharp
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\YourDiretoryPath"; // 替换为你需要搜索的目录路径
string fileExtension = ".txt"; // 指定的文件扩展名
var filePaths = Directory.GetFiles(directoryPath, "*." + fileExtension)
.Where(file => !string.IsNullOrEmpty(file)) // 确保文件存在
.Select(file => Path.GetFileName(file)); // 只保留文件名
foreach (var fileName in filePaths)
{
Console.WriteLine(fileName);
}
相关问题
C#读取文件中的文件名
以下是C#读取文件夹中所有文件的文件名的代码示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\Users\UserName\Desktop\TestFolder"; // 文件夹路径
string[] files = Directory.GetFiles(folderPath); // 获取文件夹中所有文件的路径
foreach (string file in files)
{
Console.WriteLine(Path.GetFileName(file)); // 输出文件名
}
}
}
```
上述代码中,我们使用`Directory.GetFiles()`方法获取指定文件夹中的所有文件路径,然后使用`Path.GetFileName()`方法获取每个文件的文件名,并输出到控制台。
c#如何读取某个文件夹下的所有文件,并截取文件名
在C#中,你可以使用System.IO命名空间提供的Directory类和FileInfo类来读取特定目录下的所有文件,并从中提取文件名。以下是一个简单的示例:
```csharp
using System;
using System.IO;
public void ListFilesInFolder(string folderPath)
{
try
{
// 使用Directory.GetFiles方法获取指定路径下的所有文件
string[] files = Directory.GetFiles(folderPath);
foreach (string file in files)
{
// 截取文件名部分,去掉完整路径
string fileName = Path.GetFileName(file);
Console.WriteLine(fileName);
}
}
catch (Exception ex)
{
Console.WriteLine($"错误:{ex.Message}");
}
}
// 调用函数,传入需要读取的文件夹路径
ListFilesInFolder(@"C:\YourFolderPath"); // 将 "YourFolderPath" 替换为你实际的文件夹路径
```
这个代码段会打印出指定文件夹下所有文件的基本文件名。
阅读全文