Причиной того, что файлы отображаются в иерархиях или деревьях, является то, что по большей части они фактически находятся в иерархиях. Файлы внутри папок, внутри других папок и тд.
Если вам нужна программа, представляющая отношения между файлами, например, от исполняемых файлов которых зависят библиотеки (в Windows) или другие исполняемые компоненты, файлы конфигурации или сценарии, я не верю, что в настоящее время существует инструмент, который делает это. Это потребовало бы от программиста глубоких знаний о каждой программе или мастер-программы, способной запрашивать каждый файл и находить все отношения.
В связи с этим в Windows Longhorn (которая стала Vista) изначально должна была быть новая файловая система, которая делала папки и иерархии менее проблемными, эффективно сохраняя базу данных каждого файла, а затем программы просто запрашивали базу данных, чтобы получить файл. они хотят. Эта идея была отброшена, к сожалению, до отправки. В Windows 7 есть папки, которые отображаются в представлении «Мой компьютер» и объединяют все файлы определенных типов из различных пользовательских каталогов, поэтому, просматривая одну из этих виртуальных папок, вы видите все ваши документы или все ваши изображения, независимо от того, где в В вашем профиле они действительно существуют. Это аналогичное, но более простое применение того, что MS пытался сделать в Longhorn.