C# 修改文件夹所有文件名
时间: 2024-09-09 11:03:32 浏览: 48
在C#中,你可以使用`System.IO`命名空间下的`DirectoryInfo`和`FileInfo`类来遍历并修改文件夹中的文件名。以下是一个简单的示例,展示如何获取目录中的所有文件,然后逐个更改它们的名称:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 指定需要操作的文件夹路径
string folderPath = @"C:\path\to\your\folder";
// 创建DirectoryInfo对象
DirectoryInfo dirInfo = new DirectoryInfo(folderPath);
try
{
// 遍历文件夹中的所有文件
foreach (FileInfo fileInfo in dirInfo.GetFiles())
{
// 获取当前文件名
string oldFileName = fileInfo.Name;
// 新的文件名(这里只是简单地添加了一个后缀或其他改动,按实际需求替换)
string newFileName = $"{oldFileName}_new_extension";
// 更改文件名
fileInfo.MoveTo(Path.Combine(dirInfo.FullName, newFileName));
Console.WriteLine($"文件 {oldFileName} 已经更改为 {newFileName}");
}
}
catch (Exception ex)
{
Console.WriteLine($"错误:{ex.Message}");
}
// 等待用户确认操作完成(可根据需要移除)
Console.ReadLine();
}
}
```
在这个示例中,`MoveTo`方法用于移动文件到新的位置,并保持其原有结构。记得将`folderPath`替换为你想要修改的实际文件夹路径。
阅读全文