Задача: собрать список файлов в папке
Часто нужно быстро получить список файлов, чтобы, например, сгенерировать карту сайта или список ресурсов.
import os def list_files(path):
files = []
for root, _, filenames in os.walk(path):
for filename in filenames:
files.append(os.path.join(root, filename))
return files
if __name__ == "__main__":
path = "./assets" # укажи свою папку
file_list = list_files(path)
for f in file_list:
print(f)
тот скрипт можно запустить по крону или встроить в более крупный пайплайн.
Где это пригодится
- Генерация RSS. На основе списка статей можно сформировать XML‑ленту.
- Обработка шрифтов. Например, собрать все .ttf в папке, чтобы потом обрезать их с помощью Glyphhanger.
- Подготовка ресурсов для Joomla. Сформировать список изображений, скриптов или стилей для быстрой проверки.
Советы по запуску
- Используй виртуальное окружение (python -m venv venv).
- Для сложных задач подключай библиотеки: pathlib для удобной работы с путями, xml.etree.ElementTree для генерации XML.
- Храни скрипты в отдельной папке проекта и добавляй их в .gitignore, если не хочешь коммитить конфиги.
Если расскажешь, какую задачу хочешь автоматизировать, могу помочь адаптировать скрипт под неё.