Собираем файлы в одну папку: автоматизация с 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)
Как это работает?
- Создание директории: Скрипт создает директорию для сохранения файлов, если она не существует.
- Итерация по файлам: Скрипт проходит по всем файлам в подпапках.
- Копирование файлов: Каждый файл копируется в указанную папку назначения.
Хотите узнать больше?
Если вам интересно узнать больше о написании лайфхаков на Python, рекомендую ознакомиться с курсом "Написание лайфхаков на Python". В этом курсе вы найдете множество полезных советов и приемов, которые помогут вам автоматизировать рутинные задачи и сэкономить время.
-
-
Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.