Скрипт автоматичної структуризації та сортування файлів
Розробив автономний Python-скрипт для автоматизації рутинних завдань з очищення та структурування дискового простору. Утиліта самостійно наводить лад у цільових директоріях (наприклад, «Завантаження» або робочі папки), заощаджуючи час користувача. Реалізований функціонал та архітектурні рішення:
1) Інтелектуальне сортування: скрипт сканує вказану папку, визначає типи файлів за їхнім розширенням та автоматично розподіляє їх за відповідними категоріями (Документи, Зображення, Відео, Архіви, Скрипти тощо) на основі гнучкого словника маппінгу.
2) Автоматичне створення структури: якщо потрібної папки для категорії не існує, скрипт створює її динамічно за допомогою засобів системної бібліотеки os.
3) Стабільність та безпека даних: у коді враховано приведення розширень до нижнього регістру (.lower()) та реалізовано обов'язкову перевірку об'єктів (os.path.isfile), що запобігає випадковому переміщенню директорій. Скрипт захищений від падінь, якщо цільовий шлях відсутній.
4) Оптимізація під Linux/Ubuntu: утиліта використовує розширення шляхів користувача (os.path.expanduser), працює моментально і готова до регулярного запуску за розкладом (cron).
Стек технологій: Python 3.x, OS, Shutil (робота з файловою системою та потоками даних), Linux.
1) Інтелектуальне сортування: скрипт сканує вказану папку, визначає типи файлів за їхнім розширенням та автоматично розподіляє їх за відповідними категоріями (Документи, Зображення, Відео, Архіви, Скрипти тощо) на основі гнучкого словника маппінгу.
2) Автоматичне створення структури: якщо потрібної папки для категорії не існує, скрипт створює її динамічно за допомогою засобів системної бібліотеки os.
3) Стабільність та безпека даних: у коді враховано приведення розширень до нижнього регістру (.lower()) та реалізовано обов'язкову перевірку об'єктів (os.path.isfile), що запобігає випадковому переміщенню директорій. Скрипт захищений від падінь, якщо цільовий шлях відсутній.
4) Оптимізація під Linux/Ubuntu: утиліта використовує розширення шляхів користувача (os.path.expanduser), працює моментально і готова до регулярного запуску за розкладом (cron).
Стек технологій: Python 3.x, OS, Shutil (робота з файловою системою та потоками даних), Linux.