Переименование нескольких файлов в cmd (windows) или с помощью Python - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь переименовать список 470 файлов с именами p01, p02 и т. Д., Указав конкретное имя для каждого файла.Итак, у меня есть список (.txt или .xls) в правильном порядке для этих имен файлов, но я не могу выяснить цикл for, чтобы переименовать его в пакете.
Я проверил другие темы на этом форуме и в Google, но не смог получить нужный мне результат.
Надеюсь, у кого-то есть решение для этого ... Окна Python или cmd возможны.

Короче говоря:

p01.pdf -> Blabla.pdf

p02.pdf -> Othertext.pdf
....

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Для пакетного решения создайте текстовый файл и добавьте имена, разделенные запятой, и давайте назовем его чем-то вроде filenames.txt:

p01.pdf,Blabla.pdf
p02.pdf,Othertext.pdf
...

Затем сделайте как пакетный файл:

for /f "tokens=1,2 delims=," %%i in (filenames.txt) do ren "%%i" "%%j"

или напрямую из консоли (cmd.exe) Это то же самое, мы просто используем один % вместо двойного %%

for /f "tokens=1,2 delims=," %i in (filenames.txt) do ren "%i" "%j"
0 голосов
/ 21 сентября 2018

Python 3

  1. Сначала экспортируйте ваши старые и новые имена файлов в файл filenames.txt.Его содержимое должно быть отформатировано как old_filename.pdf,new_filename.pdf:

    p01.pdf,blabla.pdf
    p02.pdf,foobar.pdf
    
  2. Затем создайте файл Python rename.py в том же каталоге .

    Сценарий читает строку за строкой из этого файла и использует os.rename(src, dest) для соответствующего переименования ваших файлов:

    import os
    
    with open("filenames.txt", mode="r") as open_file:
        filenames = open_file.readlines()
    
    for filename in filenames:
        separator_index = filename.find(",")
        old_filename = filename[:separator_index]
        new_filename = filename[separator_index + 1:] # +1 to exclude the comma from the new filename
    
        os.rename(old_filename, new_filename)
    
  3. Теперь, чтобы выполнить ваш сценарий, откройте cmd.exe в этом каталоге и введите:

    $ python3 rename.py
    

Разные пути

Если ваши файлы не находятся в одном каталоге, просто добавьте их пути к filenames.txt вот так:

path/to/old_filename.pdf,path/to/new_filename.pdf

Pro-Совет: Перейдите в ту папку в проводнике Windows, где находятся все файлы, нажмите CTRL + L , чтобы выделить панель навигации, введите cmd и подтвердите нажатием ENTER .cmd.exe должен теперь открываться напрямую с указанием правильного пути к вашей папке.

...