Автоматизация переименования файлов с помощью Python

Привет, друзья! Сегодня я расскажу вам, как можно автоматизировать процесс переименования файлов с помощью Python. Это может быть полезно, если вам нужно быстро и эффективно переименовать множество файлов в соответствии с определенным шаблоном.
Зачем это нужно?
Представьте, что у вас есть папка с десятками или даже сотнями файлов, и вам нужно переименовать их все в соответствии с определенным шаблоном. Вручную это заняло бы много времени и сил. С помощью Python мы можем автоматизировать этот процесс и сэкономить кучу времени!
Как это сделать?
Для начала, нам понадобится стандартная библиотека Python. Мы будем использовать модуль os
для работы с файлами и директориями.
import os
def rename_files(directory, pattern):
# Получаем список всех файлов в директории
files = os.listdir(directory)
# Итерируем по файлам и переименовываем их
for index, filename in enumerate(files, start=1):
# Формируем новое имя файла на основе шаблона
new_filename = pattern.format(index)
# Полный путь к старому и новому файлу
old_filepath = os.path.join(directory, filename)
new_filepath = os.path.join(directory, new_filename)
# Переименовываем файл
os.rename(old_filepath, new_filepath)
print(f'Переименован файл: {old_filepath} -> {new_filepath}')
def main():
# Запрашиваем у пользователя директорию и шаблон
directory = input("Введите директорию с файлами для переименования: ")
pattern = input("Введите шаблон для переименования файлов (например, 'city_{}.svg'): ")
# Вызываем функцию переименования файлов
rename_files(directory, pattern)
if __name__ == '__main__':
main()
Как это работает?
- Функция rename_files:
- Принимает два аргумента: directory (директория с файлами) и pattern (шаблон для переименования).
- Получает список всех файлов в указанной директории.
-
Итерирует по файлам и переименовывает их в соответствии с шаблоном.
-
Функция main:
- Запрашивает у пользователя директорию и шаблон с помощью функции input.
- Вызывает функцию rename_files для выполнения переименования.
Хотите узнать больше?
Если вам интересно узнать больше о написании лайфхаков на Python, рекомендую ознакомиться с курсом "Написание лайфхаков на Python". В этом курсе вы найдете множество полезных советов и приемов, которые помогут вам автоматизировать рутинные задачи и сэкономить время.
-
-
Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.