重命名缺少下划线的文件

2024-09-22 16:34:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在发布这篇文章之前,我只参考link来批量重命名文件,这对我重命名给定文件夹中的文件非常有用。你知道吗

在重命名之前,我对excel工作表中的文件名进行验证检查,如果文件存在,则将其重命名为相应的名称

enter image description here

我写了一个小代码如下

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'))

但文件的输出在某些地方会产生误导,如下所示

  1. 覆盖以下条件的上一个值

    if nm in file:

    脚本可能正在执行全局搜索,这意味着在excel中,我有许多以“联系人”名称命名的项目,即选择联系人[行#3,如图所示,],未选择联系人[行#4,如图所示,]&更多项目包括联系人[行#253]

    如果我从第3行搜索到第12行,那么结果是正确的

    未选择联系人重命名为未选择联系人

    如果我对max\u列进行完全搜索,那么结果是错误的

    未选择联系人重命名为联系人

  2. 下划线在许多地方缺失,例如

    选定组重命名为选定组

    选定的历史重命名为选定的历史

    选定地图重命名为选定地图


Tags: 文件in名称foros联系人cellexcel