Поиск по сайту:

Как пакетно переименовать файлы в Python


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

Пакетное переименование — эффективный метод организации цифровых файлов. Это может быть особенно полезно, если вашим файлам не хватает описательных или последовательных имен.

Вы можете автоматизировать пакетное переименование с помощью простого скрипта Python. Передайте шаблон в сценарий Python и разрешите ему переименовывать все файлы в папке, используя согласованное соглашение об именах.

Когда скрипт Python будет готов, вы можете запустить его из командной строки, и он переименует все файлы в указанной папке.

Как просмотреть все файлы в каталоге

Существует множество способов пакетного переименования файла в Windows, в том числе через командную строку или проводник Windows.

Другой способ переименования файлов — использование сценария Python. Если вы не знакомы с Python, есть способы научиться писать лучший код Python.

Чтобы переименовать все файлы в определенной папке, вам нужно будет просмотреть этот набор файлов. Вы можете просмотреть полный пример в этом репозитории GitHub.

  1. Создайте новую папку для хранения файлов, которые вы хотите переименовать:

  2. Создайте новый файл с именем Batch-rename.py.
  3. В верхней части файла импортируйте модуль os. Это позволит вам получить доступ к файлам и каталогам вашей операционной системы:

    import os
  4. Определите каталог, в котором вы сохранили файлы:

    dir_path = "C:\\Users\\Sharl\\Desktop\\files"
    dir_path = "files"
  5. Инициализируйте переменную-счетчик, которую вы будете использовать для добавления счетчика в конец имени файла:

    counter = 1
  6. Добавьте цикл for для перебора каждого файла в каталоге:

    for filename in os.listdir(dir_path):
      print("Renaming: " + filename + "...")
  7. Чтобы протестировать скрипт, запустите его в командной строке с помощью команды Python. Убедитесь, что вы перешли к папке, в которой вы сохранили свой скрипт:

    cd Desktop
    python batch-rename.py

Как переименовать все файлы по заданному шаблону

Пользователю необходимо будет ввести в сценарий шаблон, например «Financial_Planning». Скрипт переименует все файлы в соответствии с предоставленным шаблоном и добавит счетчик в конце имени файла.

  1. В верхней части файла импортируйте модуль sys.

    import sys
    python batch-rename.py "Financial_Planning"
  2. После операторов импорта введите введенный аргумент командной строки. Если пользователь не вводит его, распечатайте сообщение об ошибке:

    commandLineArgs = sys.argv
    if len(commandLineArgs) > 1:
      pattern = commandLineArgs[1] + "_{}"
    else:
      print('Enter a pattern for the new filenames as a command line argument')
      sys.exit()
  3. Внутри цикла for при проходе по каждому файлу получите расширение его файла:

    file_ext = os.path.splitext(filename)[1] 
  4. Создайте новое имя файла на основе заданного шаблона. Добавьте счетчик в конце имени файла и повторно добавьте расширение файла:

    new_filename = pattern.format(counter) + file_ext
  5. Переименуйте файл с новым именем:

    oldFileName = os.path.join(dir_path, filename)
    newFileName = os.path.join(dir_path, new_filename)
    os.rename(oldFileName, newFileName)
  6. Увеличьте счетчик для следующего файла:

    counter += 1
  7. После цикла for распечатайте подтверждающее сообщение:

    print("All files renamed.")
  8. В командной строке перейдите к папке, в которой вы сохранили скрипт Python. Используйте команду Python, а затем шаблон, чтобы переименовать файлы:

  9. Откройте проводник и просмотрите переименованные файлы:

Автоматизация простых задач с использованием Python

Скрипт Python — очень полезный способ автоматизации простых задач, таких как одновременное переименование нескольких файлов. Вы можете изучить другие способы пакетного переименования файлов на вашем компьютере.

Статьи по данной тематике: