【批量文件夹重命名】如何按照Excel表格对应的关系,批量一对一的重命名文件夹,快速上手
按照 Excel 表格中记录的一对一的对应关系,将所有以临时编号命名的文件夹,一对一地重命名为对应的项目正式名称。由于项目数量较多,如果手动逐个重命名文件夹,不仅耗时耗力,还容易出现错误。
因此,教会大家用工具读取 Excel 表格中的数据,并根据数据中的对应关系,自动对文件夹进行重命名操作。
️第一步、获取文件夹改名工具️咕嘎批量文件夹名列表一对一重命名系统
找到Timor君后发消息️:文件夹改名
️第二步、打开软件复制放入文件名关联名和结果名一一对应,复制进去选择【️预览】
第三步、加载要修改的文件夹软件会报告文件夹修改的数量,暂不支持文件夹下的子文件夹,因为子文件夹前面一级修改了后面一级就修改不了了,所以逻辑是说不通的
第四步、开始命名重复的名字我们会自动跟上重复的小尾巴,表明关联规则有重复(️同一个文件名指向一个结果名),本地文件改名,速度非常快,瞬间完成
其它方法:用编程的方式解决:using System;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
class Program
{
static void Main()
{
// Excel 文件路径,替换为实际的 Excel 文件路径
string excelFilePath = @"C:\Path\To\YourExcelFile.xlsx";
// 读取 Excel 文件
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(excelFilePath);
Excel.Worksheet worksheet = workbook.Sheets[1]; // 假设数据在第一个工作表中
Excel.Range range = worksheet.UsedRange;
int rows = range.Rows.Count;
for (int i = 2; i <= rows; i++) // 从第二行开始,第一行通常是表头
{
// 获取临时编号和项目正式名称
string tempNumber = range.Cells[i, 1].Value2.ToString().Trim();
string formalName = range.Cells[i, 2].Value2.ToString().Trim();
// 检查临时编号对应的文件夹是否存在
if (Directory.Exists(tempNumber))
{
try
{
// 重命名文件夹
Directory.Move(tempNumber, formalName);
Console.WriteLine($"已将文件夹 {tempNumber} 重命名为 {formalName}");
}
catch (Exception ex)
{
Console.WriteLine($"无法重命名文件夹 {tempNumber}: {ex.Message}");
}
}
else
{
Console.WriteLine($"文件夹 {tempNumber} 不存在");
}
}
// 关闭 Excel 应用程序
workbook.Close(false);
excelApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
}
}
最后注意事项:Windows 系统不能包含以下 9 个字符:
- 斜杠(/):用于表示路径分隔。
- 反斜杠(\):在 Windows 里是路径分隔符。
- 冒号(:):过去用来区分驱动器号和路径。
- 星号(*):是通配符,用于文件搜索。
- 问号(?):也是通配符,匹配单个字符。
- 双引号("):一般用于命令行标识字符串。
- **小于号(<)** 和大于号(>):用于重定向输入输出。
- 竖线(|):用于命令管道。
所以以上字符是不能作为文件映射的结果名,表格里有的话批量替换掉!