重命名缺少下划线的文件

时间:2019-02-02 09:48:22

标签: python python-os

在发布此内容之前,我只是参考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. 在以下情况下覆盖先前的值

      

    如果文件中有nm:

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

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

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

    如果我对max_column进行完全搜索,那么结果是错误的

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

  2. 在许多地方都缺少下划线

    所选组 重命名为 所选组

    选择的历史记录 重命名为 选择的历史记录

    已选择地图 重命名为 已选择地图

0 个答案:

没有答案