Переименование файла, отсутствующего подчеркивания в нескольких местах - PullRequest
0 голосов
/ 02 февраля 2019

Прежде чем опубликовать это, я просто ссылаюсь на ссылку для переименования файлов оптом, что очень полезно для меня при переименовании файла из данной папки.

Перед переименованием я проверяю имя файла на листе 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. Переопределение предыдущего значения для условия ниже

    если нм в файле:

    Сценарий может выполнять глобальный поиск, что означает, что в Excel у меня есть много элементов в названии "контакта", т.е. выбранный контакт [ Строка № 3, как показано ], контакт не выбран [ Строка № 4, как показано ] и многие другие, включая контакт [ Строка № 253 ]

    Если я выполняю поиск по строкам от 3 до 12, то результат будет правильным

    Контакт не выбран ПЕРЕМЕНЕН Контакт не выбран

    Если я выполняю полный поиск по max_column, то результат неверный

    Контакт не выбран ПРЕОБРАЗОВАНО conтакт

  2. Подчеркивание отсутствует во многих местах, таких как

    Группа выбрана RENAMED TO Выбранная группа

    История выбрана ПЕРЕПИСАНО История выбрана

    Карта выбрана ИЗМЕНЕНО В Выбранная карта

...