C#提取文件夹下文件名称中一段字符
时间: 2023-07-30 09:04:27 浏览: 148
你可以使用C#中的System.IO命名空间下的Directory类和FileInfo类来实现提取文件夹下文件名称中一段字符的功能。具体实现步骤如下:
1. 使用Directory类的GetFiles方法获取文件夹下所有文件的全路径。
2. 遍历每个文件的全路径,使用FileInfo类的Name属性获取文件名。
3. 利用C#中的字符串操作方法,比如Substring、IndexOf等,提取文件名中你需要的那段字符。
以下是示例代码:
```
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\MyFolder\"; // 文件夹路径
string keyword = "hello"; // 需要提取的关键字
string[] files = Directory.GetFiles(folderPath); // 获取文件夹下所有文件路径
foreach (string filePath in files)
{
string fileName = Path.GetFileName(filePath); // 获取文件名
if (fileName.Contains(keyword)) // 判断文件名是否包含关键字
{
string extractedString = fileName.Substring(0, fileName.IndexOf(keyword)); // 使用Substring和IndexOf方法提取关键字前面的字符
Console.WriteLine(extractedString);
}
}
}
}
```
上述代码中,我们首先定义了文件夹路径和需要提取的关键字,然后使用Directory类的GetFiles方法获取文件夹下所有文件的全路径,遍历每个文件的全路径,使用FileInfo类的Name属性获取文件名,并利用C#中的字符串操作方法提取文件名中我们需要的那段字符。最后,我们将提取的字符输出到控制台。
阅读全文