C#将文件夹下的文件重新命名
时间: 2024-10-09 14:11:29 浏览: 48
在 C# 中,如果你想要将文件夹下的所有文件都按照特定规则重新命名,你可以遍历整个文件夹,然后对每个文件应用新的名字。以下是一个简单的示例,假设你想将所有 .txt 文件的名称添加上时间戳:
```csharp
using System;
using System.IO;
string sourceFolder = "源文件夹路径";
string timestampFormat = "yyyyMMdd_HHmmss";
// 获取当前时间
DateTime currentDateTime = DateTime.Now.ToString(timestampFormat);
// 遍历文件夹中的所有文件
foreach (FileInfo fileInfo in new DirectoryInfo(sourceFolder)..GetFiles())
{
if (fileInfo.Extension.ToLower() == ".txt") // 只处理.txt文件
{
string oldName = fileInfo.Name; // 当前文件名
string newName = $"{oldName}_{currentDateTime}{fileInfo.Extension}"; // 新文件名加上时间戳
fileInfo.MoveTo(Path.Combine(sourceFolder, newName)); // 重新命名并保持在同一文件夹内
}
}
```
这个脚本会找到指定文件夹下的所有 `.txt` 文件,并在它们的名字后面追加当前的时间戳。
阅读全文