在发布此内容之前,我只是参考link来批量重命名文件,这对我从给定文件夹重命名文件时非常有用。
在重命名之前,我会对Excel工作表中的文件名进行验证检查,如果存在文件,则将其重命名为其各自的名称
我写了如下的小代码
for i in range(3, max_rw + 1):
oCell = oSht.cell(column = 1, row = i)
oCellr = oSht.cell(column = 2, row = i)
nm = oCell.value
renm = oCellr.value
files = os.listdir(fldpth)
for file in files:
if nm in file:
os.rename(os.path.join(fldpth, file), os.path.join(fldpth, renm+'.svg'))
但是文件的输出在某些地方会产生误导,如下所示
在以下情况下覆盖先前的值
如果文件中有nm:
脚本可能正在进行全局搜索,这意味着在excel中我有许多以“联系人”为名的项目,即“联系人选择的[第3行,如图所示]”,“联系人未选择的[行” #4,如图所示]和更多内容,包括Contact [ Row#253 ]
如果我正在从第3行到第12行进行搜索,那么结果是正确的
未选择联系人 重命名为 未选择联系人
如果我对max_column进行完全搜索,那么结果是错误的
未选择联系人 重命名为 联系人
在许多地方都缺少下划线
所选组 重命名为 所选组
选择的历史记录 重命名为 选择的历史记录
已选择地图 重命名为 已选择地图