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

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

Автоматизация переименования файлов с помощью 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()

Как это работает?

  1. Функция rename_files:
  2. Принимает два аргумента: directory (директория с файлами) и pattern (шаблон для переименования).
  3. Получает список всех файлов в указанной директории.
  4. Итерирует по файлам и переименовывает их в соответствии с шаблоном.

  5. Функция main:

  6. Запрашивает у пользователя директорию и шаблон с помощью функции input.
  7. Вызывает функцию rename_files для выполнения переименования.

Хотите узнать больше?

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

Источник

НЕТ КОММЕНТАРИЕВ

Оставить комментарий