【批量文件夹重命名】如何按照Excel表格对应的关系,批量一对一的重命名文件夹,快速上手

2025-02-15ASPCMS社区 - fjmyhfvclm

按照 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 里是路径分隔符。
  • 冒号(:):过去用来区分驱动器号和路径。
  • 星号(*):是通配符,用于文件搜索。
  • 问号(?):也是通配符,匹配单个字符。
  • 双引号("):一般用于命令行标识字符串。
  • **小于号(<)** 和大于号(>):用于重定向输入输出。
  • 竖线(|):用于命令管道。

所以以上字符是不能作为文件映射的结果名,表格里有的话批量替换掉!

全部评论