Задача: собрать список файлов в папке

Часто нужно быстро получить список файлов, чтобы, например, сгенерировать карту сайта или список ресурсов.



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, если не хочешь коммитить конфиги.

Если расскажешь, какую задачу хочешь автоматизировать, могу помочь адаптировать скрипт под неё.