Похожие презентации:
script_sorter_presentation[1]
1.
Python с первого занятияПроект: Скрипт-сортировщик
файлов
Модуль 1: Автоматизация рутины и базовый синтаксис
2.
Проблема: Хаос в папке «Загрузки»Как это бывает обычно:
Решение на Python:
• Сотни файлов лежат в одной куче.
• Скрипт проверяет расширение каждого
файла.
• Документы, картинки и музыка перемешаны.
• Поиск нужного документа занимает минуты.
• Ручная сортировка — скучная трата времени.
• Автоматически создает папки (Images,
Docs...).
• За 1 секунду разносит файлы по категориям.
• Работает незаметно в фоновом режиме.
3.
Реализация скрипта на Pythonimport os
import shutil
path = './Downloads' # Путь к вашей папке
extensions = {
'Images': ['.jpg', '.jpeg', '.png', '.gif'],
'Documents': ['.pdf', '.docx', '.txt', '.xlsx'],
'Archives': ['.zip', '.tar', '.rar']
}
for filename in os.listdir(path):
file_path = os.path.join(path, filename)
if os.path.isfile(file_path):
ext = os.path.splitext(filename)[1].lower()
for folder, ext_list in extensions.items():
if ext in ext_list:
target_dir = os.path.join(path, folder)
os.makedirs(target_dir, exist_ok=True)
shutil.move(file_path, os.path.join(target_dir, filename))
print(f'Перемещен: {filename} -> {folder}')
4.
Разбор синтаксиса: Что мы применили?Библиотеки os и shutil: Встроенные инструменты для работы с операционной системой, файлами и
папками.
Словари (dict): Структура данных `extensions`, где ключ — название папки, а значение — список
расширений.
Циклы for: Перебор всех файлов в папке и проверка каждого расширения в цикле.
Условия if/else: Проверка, является ли объект файлом, и входит ли его расширение в наш список.