C#获取指定目录下的所有文件名不含路径
时间: 2023-09-05 10:11:00 浏览: 275
可以使用`Directory.GetFiles()`方法获取指定目录下的所有文件路径,然后通过`Path.GetFileName()`方法获取文件名不含路径部分。以下是获取指定目录下的所有文件名不含路径的示例代码:
```
using System.IO;
// 获取指定目录下的所有文件名不含路径
string[] filePaths = Directory.GetFiles(@"C:\Users\Administrator\Desktop\Files");
foreach (string filePath in filePaths)
{
string fileName = Path.GetFileName(filePath);
Console.WriteLine(fileName);
}
```
在上面的示例代码中,我们使用`Directory.GetFiles()`方法获取指定目录下的所有文件路径,然后遍历文件路径数组,使用`Path.GetFileName()`方法获取每个文件路径的文件名不含路径部分,并将其输出到控制台。你可以根据实际需求修改输出方式。
相关问题
如何获取文件路径下的文件名
在 C# 中,如果你有一个文件路径,想要获取该路径下的文件名,你可以使用 `Path.GetFileName` 方法。这个方法接受一个完整的文件路径作为输入,并返回最后一个目录之后的部分,即文件名。
下面是一个简单的例子:
```csharp
using System.IO;
string filePath = @"C:\Users\YourUsername\Desktop\example.txt"; // 替换为你实际的文件路径
string fileName = Path.GetFileName(filePath);
Console.WriteLine("文件名是: " + fileName);
```
上述代码将打印出 `"example.txt"`。
如果你想同时获取文件名和扩展名,可以使用 `Path.GetFileNameWithoutExtension` 和 `Path.GetExtension` 这两个方法组合:
```csharp
string baseName = Path.GetFileNameWithoutExtension(filePath);
string extension = Path.GetExtension(filePath);
Console.WriteLine("文件名(不含扩展名): " + baseName);
Console.WriteLine("扩展名: " + extension);
```
这将会分别输出文件名和 `.txt` 扩展名。
阅读全文