Как пакетно переименовать файлы в Python
Ознакомьтесь с этим простым скриптом, который сэкономит вам много времени, переименовывая файлы вручную.
Пакетное переименование — эффективный метод организации цифровых файлов. Это может быть особенно полезно, если вашим файлам не хватает описательных или последовательных имен.
Вы можете автоматизировать пакетное переименование с помощью простого скрипта Python. Передайте шаблон в сценарий Python и разрешите ему переименовывать все файлы в папке, используя согласованное соглашение об именах.
Когда скрипт Python будет готов, вы можете запустить его из командной строки, и он переименует все файлы в указанной папке.
Как просмотреть все файлы в каталоге
Существует множество способов пакетного переименования файла в Windows, в том числе через командную строку или проводник Windows.
Другой способ переименования файлов — использование сценария Python. Если вы не знакомы с Python, есть способы научиться писать лучший код Python.
Чтобы переименовать все файлы в определенной папке, вам нужно будет просмотреть этот набор файлов. Вы можете просмотреть полный пример в этом репозитории GitHub.
Создайте новую папку для хранения файлов, которые вы хотите переименовать:
- Создайте новый файл с именем Batch-rename.py.
В верхней части файла импортируйте модуль os. Это позволит вам получить доступ к файлам и каталогам вашей операционной системы:
import os
Определите каталог, в котором вы сохранили файлы:
dir_path = "C:\\Users\\Sharl\\Desktop\\files"
dir_path = "files"
Инициализируйте переменную-счетчик, которую вы будете использовать для добавления счетчика в конец имени файла:
counter = 1
Добавьте цикл for для перебора каждого файла в каталоге:
for filename in os.listdir(dir_path): print("Renaming: " + filename + "...")
Чтобы протестировать скрипт, запустите его в командной строке с помощью команды Python. Убедитесь, что вы перешли к папке, в которой вы сохранили свой скрипт:
cd Desktop python batch-rename.py
Как переименовать все файлы по заданному шаблону
Пользователю необходимо будет ввести в сценарий шаблон, например «Financial_Planning». Скрипт переименует все файлы в соответствии с предоставленным шаблоном и добавит счетчик в конце имени файла.
В верхней части файла импортируйте модуль sys.
import sys
python batch-rename.py "Financial_Planning"
После операторов импорта введите введенный аргумент командной строки. Если пользователь не вводит его, распечатайте сообщение об ошибке:
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()
Внутри цикла for при проходе по каждому файлу получите расширение его файла:
file_ext = os.path.splitext(filename)[1]
Создайте новое имя файла на основе заданного шаблона. Добавьте счетчик в конце имени файла и повторно добавьте расширение файла:
new_filename = pattern.format(counter) + file_ext
Переименуйте файл с новым именем:
oldFileName = os.path.join(dir_path, filename) newFileName = os.path.join(dir_path, new_filename) os.rename(oldFileName, newFileName)
Увеличьте счетчик для следующего файла:
counter += 1
После цикла for распечатайте подтверждающее сообщение:
print("All files renamed.")
В командной строке перейдите к папке, в которой вы сохранили скрипт Python. Используйте команду Python, а затем шаблон, чтобы переименовать файлы:
-
Откройте проводник и просмотрите переименованные файлы:
Автоматизация простых задач с использованием Python
Скрипт Python — очень полезный способ автоматизации простых задач, таких как одновременное переименование нескольких файлов. Вы можете изучить другие способы пакетного переименования файлов на вашем компьютере.