"Pretty" oluşturma için ASCII Kütüphane

6 Cevap php

Kolayca aşağıdaki gibi görünecektir dizin ağacı görselleştirme oluşturmak sağlayacak bazı * nix aracı veya perl / php kütüphane var mı?

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

6 Cevap

Nasıl bu örnek hakkında Unix Tree / Linux Tree:

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

Bu oneliner oldukça serin, ben tree util kullanarak tavsiye ediyorum.

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

Ben bu soruyu yıllar önce cevap oldu farkındayım, ama ben sadece çok hoş serin tree olarak adlandırılan bu program buldum.

App::Asciio bakabilirsiniz

/ I3az /

Bunu yapmak için serin Python komut: http://code.activestate.com/recipes/217212/