csharp 如何读取文件夹下的所有文件,并且只获取文件名
时间: 2024-05-16 08:12:08 浏览: 200
你可以使用C#中的Directory类和FileInfo类来实现这个功能。首先,你需要使用Directory类的GetFiles方法获取指定文件夹下的所有文件的路径,然后使用FileInfo类打开每一个文件,并获取其文件名。下面是一个示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 指定文件夹路径
string folderPath = @"C:\ExampleFolder";
// 获取该文件夹下的所有文件路径
string[] filePaths = Directory.GetFiles(folderPath);
// 遍历所有文件
foreach (string filePath in filePaths)
{
// 使用FileInfo类获取文件名
FileInfo fileInfo = new FileInfo(filePath);
string fileName = fileInfo.Name;
Console.WriteLine(fileName);
}
}
}
```
该代码会输出指定文件夹下的所有文件名。
相关问题
csharp 如何读取文件夹下的所有文件,并且只获取文件名,并且去掉.meta文件
你好!关于你的问题,你可以使用C#中的Directory类的GetFiles方法来获取该文件夹下的所有文件路径,然后使用Path类的GetFileNameWithoutExtension方法来获取文件名并去掉扩展名。具体代码如下:
```
string folderPath = @"your/folder/path";
string[] filePaths = Directory.GetFiles(folderPath);
List<string> fileNames = new List<string>();
foreach (string filePath in filePaths)
{
string fileName = Path.GetFileNameWithoutExtension(filePath);
if (!fileName.EndsWith(".meta"))
{
fileNames.Add(fileName);
}
}
```
关于你前面的问题,我给你讲一个笑话:有一个程序员在写代码时,突然电脑蓝屏了,于是他拿起电话拨给计算机维修部门。维修员问他:“你的电脑是什么品牌的?”程序员回答:“我不知道,屏幕上什么都没显示。”
csharp 如何读取文件夹下的所有文件,并且只获取文件名,并且去掉.meta文件,并把.txt去掉
您可以使用以下代码来实现您的需求:
```csharp
string[] files = Directory.GetFiles(@"文件夹路径", "*", SearchOption.AllDirectories)
.Where(file => !file.EndsWith(".meta"))
.Select(file => Path.GetFileNameWithoutExtension(file))
.Where(file => !file.EndsWith(".txt"))
.ToArray();
```
其中,替换 "文件夹路径" 为您要读取的目录路径即可。这段代码会获取该目录及其子目录下的所有文件,然后过滤掉扩展名为 .meta 的文件,并且只保留文件名,最后再过滤掉扩展名为 .txt 的文件。
阅读全文