Визуализация сложной информации — это простой способ быстро понять общий контекст. Таким образом, соединения и структуры могут быть быстро идентифицированы. В этой статье мы узнаем, как визуализировать любую структуру папок с помощью Python.

Почему вы должны визуализировать структуру вашего проекта?

Есть несколько причин, по которым вам следует визуализировать структуру папок вашего проекта. Знакомство с новым коллегой по проекту, понимание организации ваших файлов и кода, поиск несоответствий и многое другое. Всегда лучше иметь правильную визуализацию вашего проекта, чем направлять кого-то по дереву файлов или даже файловому проводнику.

Как я могу визуализировать структуру моего проекта?

Существует несколько библиотек и инструментов для визуализации любой структуры папок. В этом уроке мы будем использовать Directory-Grapher с GitHub. Он использует Graphviz в фоновом режиме для создания диаграмм, как на первом скриншоте. В следующих разделах мы визуализируем репозиторий веб-сайта Бреттани Чанг.

Требования

Вам понадобится dir.py из этого репозитория GitHub от AlexEidt. Вы можете клонировать весь репозиторий или просто скачать dir.py. Кроме того, вам нужно будет скачать и установить Graphviz, скачать его можно здесь. Наконец, вам нужно установить библиотеку запросов.

Визуализируйте структуру папок

После того, как вы все настроите, вы можете приступить к визуализации любой структуры папок. Directory-Grapher предлагает следующие опции (нажмите здесь для просмотра всех опций):

  • Отображение всех файлов в каталогах.
  • Отображение скрытых файлов.
  • Отображение использования памяти для заданных папок.
  • Отображение в разных ориентациях, например слева направо, снизу вверх и т. д.

Выполнив следующую команду, вы можете создать визуализацию вашего проекта.

python .\dir.py -dir v4 -ot LR

Он создаст следующий svg папки v4 с ориентацией слева направо.

Включение всех файлов и отображение использования памяти возможно с помощью следующей команды:

python .\dir.py -dir v4 -ot LR -m -f

Если вам нравится читать подобные истории и вы хотите поддержать меня как писателя, рассмотрите возможность подписаться на меня. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в разделе комментариев.