在发布这篇文章之前,我只参考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'))
但文件的输出在某些地方会产生误导,如下所示
覆盖以下条件的上一个值
if nm in file:
脚本可能正在执行全局搜索,这意味着在excel中,我有许多以“联系人”名称命名的项目,即选择联系人[行#3,如图所示,],未选择联系人[行#4,如图所示,]&更多项目包括联系人[行#253]
如果我从第3行搜索到第12行,那么结果是正确的
未选择联系人重命名为未选择联系人
如果我对max\u列进行完全搜索,那么结果是错误的
未选择联系人重命名为联系人
下划线在许多地方缺失,例如
选定组重命名为选定组
选定的历史重命名为选定的历史
选定地图重命名为选定地图
目前没有回答
相关问题 更多 >
编程相关推荐