Ознакомьтесь с этим простым скриптом, который может сэкономить вам много времени при ручном переименовании файлов.
Пакетное переименование — эффективный метод организации цифровых файлов. Это может быть особенно полезно, когда в ваших файлах отсутствуют описательные или согласованные имена файлов.
Вы можете автоматизировать действие пакетного переименования с помощью простого скрипта Python. Передайте шаблон в сценарий Python и разрешите ему переименовывать все файлы в папке, используя согласованное соглашение об именах.
Когда скрипт Python будет готов, вы можете запустить его в командной строке, и он переименует все файлы в указанной папке.
Как перебрать все файлы в каталоге
Есть так много способов, которыми вы можете пакетное переименование файла в Windows, в том числе через командную строку или проводник Windows.
Другой способ переименовать файлы — использовать скрипт Python. Если вы не знакомы с Python, есть способы узнать, как написать лучший код на Python.
Чтобы переименовать все файлы в данной папке, вам нужно будет просмотреть этот набор файлов. Вы можете просмотреть полный пример в этом
репозиторий GitHub.- Создайте новую папку для хранения файлов, которые вы хотите переименовать:
- Создайте новый файл с именем batch-rename.py.
- В верхней части файла импортируйте модуль os. Это позволит вам получить доступ к файлам и каталогам вашей операционной системы:
Импортировать Операционные системы
- Определите каталог, в котором вы сохранили файлы:
dir_path = "C:\\Пользователи\\Шарл\\Рабочий стол\\файлы"
Вместо этого вы также можете использовать относительный путь. Например, если ваш скрипт и папка с файлами находятся в одном каталоге, путь к файлу может выглядеть примерно так:dir_path = "файлы"
- Инициализируйте переменную-счетчик, которую вы будете использовать для добавления счетчика в конец имени файла:
счетчик = 1
- Добавьте цикл for для перебора каждого файла в каталоге:
для имя файла в os.listdir (каталог_каталога):
Распечатать("Переименование:" + имя файла + "...") - Чтобы протестировать скрипт, запустите его в командной строке с помощью команды python. Убедитесь, что вы перешли в папку, в которой вы сохранили свой скрипт:
компакт-диск Рабочий стол
пакетное переименование python.py
Как переименовать все файлы на основе заданного шаблона
Пользователю нужно будет ввести шаблон в сценарий, например «Финансовое_Планирование». Сценарий переименует все файлы в соответствии с предоставленным шаблоном и добавит счетчик в конце имени файла.
- В верхней части файла импортируйте модуль sys.
Это позволит вам принимать аргументы командной строки. При запуске сценария в командной строке вы можете ввести шаблон, который хотите использовать для переименования файлов.Импортировать система
пакетное переименование python.py «Финансовое_Планирование»
- После операторов импорта введите аргумент командной строки. Если пользователь не вводит его, распечатайте сообщение об ошибке:
командаLineArgs = sys.argv
если длина (commandLineArgs) > 1:
шаблон = командаLineArgs[1] + "_{}"
еще:
Распечатать(«Введите шаблон для новых имен файлов в качестве аргумента командной строки»)
sys.exit() - Внутри цикла for при циклическом просмотре каждого файла получите его расширение:
file_ext = os.path.splitext (имя файла)[1]
- Создайте новое имя файла на основе заданного шаблона. Добавьте счетчик в конце имени файла и повторно добавьте расширение файла:
new_filename = шаблон.формат (счетчик) + file_ext
- Переименуйте файл с новым именем файла:
oldFileName = os.path.join (путь_каталога, имя файла)
newFileName = os.path.join (dir_path, new_filename)
os.rename (oldFileName, newFileName) - Увеличьте счетчик для следующего файла:
счетчик += 1
- После цикла for распечатайте подтверждающее сообщение:
Распечатать(«Все файлы переименованы».)
- В командной строке перейдите в папку, в которой вы сохранили свой скрипт Python. Используйте команду python, за которой следует шаблон, чтобы переименовать ваши файлы:
- Откройте проводник и просмотрите переименованные файлы:
Автоматизация простых задач с помощью Python
Сценарий Python — очень полезный способ автоматизации простых задач, таких как одновременное переименование нескольких файлов. Вы можете изучить другие способы пакетного переименования файлов на вашем компьютере.