Собираем файлы в одну папку: автоматизация с Python

Собираем файлы в одну папку: автоматизация с Python

Собираем файлы в одну папку: автоматизация с Python

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

Зачем это нужно?

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

Как это сделать?

Для начала, нам понадобится библиотека shutil, которая позволяет копировать файлы. Установите его с помощью команды:

pip install shutil

Теперь давайте напишем скрипт, который будет копировать файлы из подпапок в одну общую папку.

import os

import shutil



def copy_files_to_single_folder(source_folder, destination_folder):

    # Создаем папку назначения, если она не существует

    if not os.path.exists(destination_folder):

        os.makedirs(destination_folder)



    # Проходим по всем папкам и файлам в исходной папке

    for root, dirs, files in os.walk(source_folder):

        for file in files:

            # Получаем полный путь к файлу

            file_path = os.path.join(root, file)

            # Копируем файл в папку назначения

            shutil.copy(file_path, destination_folder)

            print(f'Скопирован файл: {file_path}')



# Пример использования

source_folder = 'путь/к/исходной/папке'

destination_folder = 'путь/к/папке/назначения'

copy_files_to_single_folder(source_folder, destination_folder)

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

  1. Создание директории: Скрипт создает директорию для сохранения файлов, если она не существует.
  2. Итерация по файлам: Скрипт проходит по всем файлам в подпапках.
  3. Копирование файлов: Каждый файл копируется в указанную папку назначения.

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

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

Источник

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

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