91 votes

ASCII de la Bibliothèque pour la Création de "Jolie" Annuaire des Arbres?

Est-il un *nix outil ou perl/bibliothèque php qui vous permettra de facilement créer un répertoire de l'arborescence de visualisations qui ressemble à la suivante?

www
|-- private
|    |-- app 
|    |    |-- php
|    |    |    |-- classes
|    |    |    +-- scripts
|    |    |-- settings
|    |    +-- sql
|    +-- lib
|         +-- ZendFramework-HEAD
+-- public
	|-- css
	|-- images
	+-- scripts

121voto

bobbymcr Points 14916

Comment à propos de cet exemple de l' Arborescence Unix / Linux Arbre:

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

89voto

user1116793 Points 401

Que oneliner est assez cool, je vous recommande d'utiliser l' arbre util.

bash-3.2$ mkdir -p this/is/some/nested/example
bash-3.2$ mkdir -p this/is/another/super/nested/example
bash-3.2$ mkdir -p this/is/yet/another/example
bash-3.2$ mkdir -p this/is/some/nested/other/example
bash-3.2$ tree this
this
`-- is
    |-- another
    |   `-- super
    |       `-- nested
    |           `-- example
    |-- some
    |   `-- nested
    |       |-- example
    |       `-- other
    |           `-- example
    `-- yet
        `-- another
            `-- example

13 directories, 0 files

20voto

Ibrahim Points 627

Je me rends compte que cette question a été répondu il y a longtemps, mais je viens de trouver ce programme appelé arbre qui est très cool aussi.

16voto

Gordon Points 156415

Voir l' RecursiveTreeIterator classe

Permet de parcourir un RecursiveIterator pour générer un fichier ASCII graphique de l'arbre.

$treeIterator = new RecursiveTreeIterator(
    new RecursiveDirectoryIterator('/path/to/dir'),
    RecursiveTreeIterator::SELF_FIRST);

foreach($treeIterator as $val) echo $val, PHP_EOL;

La sortie sera quelque chose comme ceci (avec c:\php sur ma machine):

|-c:\php5\cfg
|-c:\php5\data
| |-c:\php5\data\Base
| | \-c:\php5\data\Base\design
| |   |-c:\php5\data\Base\design\class_diagram.png
| |   \-c:\php5\data\Base\design\design.txt
| |-c:\php5\data\ConsoleTools
| | \-c:\php5\data\ConsoleTools\design
| |   |-c:\php5\data\ConsoleTools\design\class_diagram.png
| |   |-c:\php5\data\ConsoleTools\design\console.png
| |   |-c:\php5\data\ConsoleTools\design\console.xml
…

0voto

draegtun Points 17081

Regarder App::Asciio

/I3az/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X