Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Gestaltung einer textbasierten Baumansicht“

blackout

Schaf im Wolfspelz

Momentan bin ich dabei mein Lambda-Script (PHP-basiertes Dateimanagement) gehörig umzukrempeln, und mittlerweile bin ich bei einer der letzten Funktionen angekommen: einen Ordner als Baumansicht zu exportieren. Dabei werden neben dem Dateinamen auch optionale Zusatzinformationen dargestellt, was - wie unten recht deutlich zu sehenist - einen ziemlichen Salat ergibt.
Daher wollte ich einfach mal in die Runde fragen, wie ihr euch eine ordentliche textbasierte Baumansicht vorstellt - was unten grundfalsch ist, was man wie besser machen könnte und vielleicht sogar Links zu ordentlichen Listen.

Es dankt das blackout

Code:
+- lambda/
|     +- images/
|     |     +- files/
|     |     |     +- 3ds.png (817 B; 0666)
|     |     |     +- avi.png (637 B; 0666)
|     |     |     +- bat.png (701 B; 0666)
|     |     |     +- bmp.png (824 B; 0666)
|     |     |     +- css.png (745 B; 0666)
|     |     |     +- default.png (558 B; 0666)
|     |     |     +- dir.png (790 B; 0666)
|     |     |     +- doc.png (688 B; 0666)
|     |     |     +- eps.png (791 B; 0666)
|     |     |     +- exe.png (455 B; 0666)
|     |     |     +- fla.png (758 B; 0666)
|     |     |     +- gif.png (693 B; 0666)
|     |     |     +- hdr.png (664 B; 0666)
|     |     |     +- indd.png (773 B; 0666)
|     |     |     +- ini.png (816 B; 0666)
|     |     |     +- jpg.png (732 B; 0666)
|     |     |     +- max.png (817 B; 0666)
|     |     |     +- mov.png (754 B; 0666)
|     |     |     +- mp3.png (445 B; 0666)
|     |     |     +- msi.png (995 B; 0666)
|     |     |     +- nfo.png (897 B; 0666)
|     |     |     +- otf.png (774 B; 0666)
|     |     |     +- pdf.png (725 B; 0666)
|     |     |     +- php.png (762 B; 0666)
|     |     |     +- png.png (693 B; 0666)
|     |     |     +- psd.png (737 B; 0666)
|     |     |     +- rar.png (627 B; 0666)
|     |     |     +- svg.png (812 B; 0666)
|     |     |     +- swf.png (952 B; 0666)
|     |     |     +- ttf.png (733 B; 0666)
|     |     |     +- txt.png (792 B; 0666)
|     |     |     +- url.png (990 B; 0666)
|     |     |     +- wav.png (638 B; 0666)
|     |     |     +- xdp.png (744 B; 0666)
|     |     |     +- xls.png (649 B; 0666)
|     |     +- gui/
|     |     |     +- back.png (574 B; 0666)
|     |     |     +- home.png (672 B; 0666)
|     |     |     +- login.png (647 B; 0666)
|     |     |     +- logout.png (820 B; 0666)
|     |     |     +- newfile.png (732 B; 0666)
|     |     |     +- newfolder.png (844 B; 0666)
|     |     |     +- no.png (580 B; 0666)
|     |     |     +- orderasc.png (458 B; 0666)
|     |     |     +- orderdesc.png (451 B; 0666)
|     |     |     +- refresh.png (971 B; 0666)
|     |     |     +- search.png (730 B; 0666)
|     |     |     +- shredder.png (997 B; 0666)
|     |     |     +- up.png (862 B; 0666)
|     |     |     +- yes.png (476 B; 0666)
|     |     +- bg.png (309 B; 0666)
|     |     +- favicon.png (524 B; 0666)
|     +- language/
|     |     +- acronyms.php (3.0 KiB; 0666)
|     |     +- de-DE.php (9.2 KiB; 0666)
|     |     +- en-GB.php (8.5 KiB; 0666)
|     +- about.php (1.8 KiB; 0666)
|     +- config.php (5.9 KiB; 0666)
|     +- delete.php (923 B; 0666)
|     +- deletesave.php (1.1 KiB; 0666)
|     +- download.php (1.1 KiB; 0666)
|     +- edit.php (1.6 KiB; 0666)
|     +- editsave.php (796 B; 0666)
|     +- emptydir.php (877 B; 0666)
|     +- emptydirsave.php (1.3 KiB; 0666)
|     +- filelist.php (12.1 KiB; 0666)
|     +- foot.php (1.5 KiB; 0666)
|     +- functions.php (10.9 KiB; 0666)
|     +- login.php (1.6 KiB; 0666)
|     +- loginform.php (1.9 KiB; 0666)
|     +- logout.php (178 B; 0666)
|     +- newfile.php (2.1 KiB; 0666)
|     +- newfilesave.php (2.3 KiB; 0666)
|     +- newfolder.php (928 B; 0666)
|     +- newfoldersave.php (968 B; 0666)
|     +- optionhead.php (1.0 KiB; 0666)
|     +- print.css (2.4 KiB; 0666)
|     +- properties.php (5.3 KiB; 0666)
|     +- propertiessave.php (2.0 KiB; 0666)
|     +- search.php (1.7 KiB; 0666)
|     +- searchperform.php (3.0 KiB; 0666)
|     +- style.css (3.3 KiB; 0666)
|     +- tree.php (1.1 KiB; 0666)
|     +- treesave.php (1.4 KiB; 0666)
+- icons.psd (645.5 KiB; 0666)
+- lambda.php (5.8 KiB; 0666)
Anmerkung: Mode 0666 kommt von meiner Windows-Umgebung, ist hier also eigentlich nur ein Platzhalter
 

CIX88

Aktives Mitglied

AW: Gestaltung einer textbasierten Baumansicht

Naja, der „Salat” kommt jetzt vielleicht nur optisch zustande.
Wenn ich jetzt mir das ganze farblich vorstelle, sieht es schon ganz anders aus.
Was allerdings nicht mehr schön aussieht, wenn das ganze Gebilde zu lang ist.
Und man dann den Überblick verliert (siehe Windows-Registry) ...
 

blackout

Schaf im Wolfspelz

AW: Gestaltung einer textbasierten Baumansicht

Naja, es ist mehr eine kleine Zusatzfunktion; ein ordentlicher Dateibrowser ist schon im Script enthalten (HTML-Version). Ich wollte nur jemandem, der schnell mal einen Dump seiner Platte erstellen will, dazu eine Möglichkeit geben.
Ich weiß nicht ob es vielleicht Sinn macht, das Ganze optional tabellarisch zu gestalten; anhand der längsten Zeile wird dann errechnet, ab wann die Sonderdaten losgehen, die dann jeweils mit Tabs o.ä. abgetrennt werden.
Was mich persönlich stört ist dieser ganze "-+-"-Haufen, aber ohne geht's schlecht und mit kenne ich keine besseren Alternativen... OK, viel mehr als den DOS-tree-Befehl kenne ich auch nicht.
 

CIX88

Aktives Mitglied

AW: Gestaltung einer textbasierten Baumansicht

Für die eigene Platte, hatte ich sowas mal mit exec() versucht.
Aber da ist mir das Script abgestorben (war zuviele Dateien) :)

Anstelle von + und - könnte man auch Grafiken einsetzen, die vielleicht einen dezenten Strich haben, und somit nicht störend wirken.
Gibt ja da viele Möglichkeiten.
Ohne + und - würde mit Leerzeichen gehen, wenn das ganze mit <PRE>-Tag umschlossen ist.
 

LowkaZ

Half Life

AW: Gestaltung einer textbasierten Baumansicht

Hift dir vlt sowas?

ist vom TotalCommander (<3) erstellt find ich direkt mal angenehmer als dass was du hast...
 

blackout

Schaf im Wolfspelz

AW: Gestaltung einer textbasierten Baumansicht

...ist aber graphisch...
Das Ding wird als text/plain ausgeliefert, das mit Graphiken wird schwer ;)
 

Duddle

Posting-Frequenz: 14µHz

AW: Gestaltung einer textbasierten Baumansicht

Also bei Debian wird es mit dem Befehl tree bspw. so ausgegeben:
Code:
.
|-- apache2
|   `-- proxy
|-- apt
|   |-- archives
|   |   |-- apache2-common_2.0.54-5sarge1_i386.deb
|   |   |-- apache2-mpm-worker_2.0.54-5sarge1_i386.deb
|   |   |-- apache2-utils_2.0.54-5sarge1_i386.deb
|   |   |-- apache2_2.0.54-5sarge1_i386.deb
|   |   |-- centericq-common_4.20.0-1sarge4_i386.deb
|   |   |-- centericq_4.20.0-1sarge4_i386.deb
|   |   |-- defoma_0.11.8-0.1_all.deb
|   |   |-- gs-common_0.3.7_all.deb
|   |   |-- gs-gpl_8.01-5_i386.deb
|   |   |-- gs_8.01-5_all.deb
|   |   |-- gsfonts_8.14+v8.11+urw-0.2_all.deb
|   |   |-- imcom_1.33-3_all.deb
|   |   |-- libapr0_2.0.54-5sarge1_i386.deb
|   |   |-- libcurl3_7.13.2-2sarge5_i386.deb
|   |   |-- libexpat1_1.95.8-3_i386.deb
|   |   |-- libgimpprint1_4.2.7-10_i386.deb
|   |   |-- libgpgme11_1.0.2-1_i386.deb
|   |   |-- libice6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- libjpeg62_6b-10_i386.deb
|   |   |-- libpaper1_1.1.14-3_i386.deb
|   |   |-- libpng12-0_1.2.8rel-1_i386.deb
|   |   |-- libsm6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- libx11-6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- libxext6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- libxt6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- lock
|   |   |-- lynx_2.8.5-2sarge2_i386.deb
|   |   |-- mdetect_0.5.2_i386.deb
|   |   |-- nmap_3.81-1_i386.deb
|   |   |-- openssl_0.9.7e-3sarge4_i386.deb
|   |   |-- partial
|   |   |-- pstotext_1.9-1sarge1_i386.deb
|   |   |-- read-edid_1.4.1-2_i386.deb
|   |   |-- samba-common_3.0.14a-3sarge2_i386.deb
|   |   |-- smbclient_3.0.14a-3sarge2_i386.deb
|   |   |-- smbfs_3.0.14a-3sarge2_i386.deb
|   |   |-- ssh_1%3a3.8.1p1-8.sarge.4_i386.deb
|   |   |-- ssl-cert_1.0-11_all.deb
|   |   |-- tree_1.5.0-2_i386.deb
|   |   |-- ucf_1.17_all.deb
|   |   |-- xlibs-data_4.3.0.dfsg.1-14sarge1_all.deb
|   |   `-- zivot_20013101-2_i386.deb
|   |-- pkgcache.bin
|   `-- srcpkgcache.bin
|-- debconf
|   |-- config.dat
|   |-- config.dat-old
|   |-- passwords.dat
|   |-- templates.dat
|   `-- templates.dat-old
|-- dictionaries-common
|   |-- aspell.db
|   |-- emacsen-ispell-default.el
|   |-- emacsen-ispell-dicts.el
|   |-- ispell-dicts-list.txt
|   |-- ispell.db
|   |-- jed-ispell-dicts.sl
|   `-- wordlist.db
|-- locate
|   `-- locatedb
`-- man
    |-- X11R6
    |-- cat1
    |-- cat2
    |-- cat3
    |-- cat4
    |-- cat5
    |-- cat6
    |-- cat7
    |-- cat8
    |-- cat9
    |-- fsstnd
    |-- index.db
    |-- local
    |-- oldlocal
    `-- opt

Mit permissions und size:

Code:
.
|-- [drwxr-xr-x        4096]  apache2
|   `-- [drwxr-xr-x        4096]  proxy
|-- [drwxr-xr-x        4096]  apt
|   |-- [drwxr-xr-x        8192]  archives
|   |   |-- [-rw-r--r--      812294]  apache2-common_2.0.54-5sarge1_i386.deb
|   |   |-- [-rw-r--r--      206402]  apache2-mpm-worker_2.0.54-5sarge1_i386.deb
|   |   |-- [-rw-r--r--       90916]  apache2-utils_2.0.54-5sarge1_i386.deb
|   |   |-- [-rw-r--r--       33486]  apache2_2.0.54-5sarge1_i386.deb
|   |   |-- [-rw-r--r--      335880]  centericq-common_4.20.0-1sarge4_i386.deb
|   |   |-- [-rw-r--r--     1348826]  centericq_4.20.0-1sarge4_i386.deb
|   |   |-- [-rw-r--r--       77922]  defoma_0.11.8-0.1_all.deb
|   |   |-- [-rw-r--r--       47918]  gs-common_0.3.7_all.deb
|   |   |-- [-rw-r--r--     2466386]  gs-gpl_8.01-5_i386.deb
|   |   |-- [-rw-r--r--       12452]  gs_8.01-5_all.deb
|   |   |-- [-rw-r--r--     3721928]  gsfonts_8.14+v8.11+urw-0.2_all.deb
|   |   |-- [-rw-r--r--      264766]  imcom_1.33-3_all.deb
|   |   |-- [-rw-r--r--      130372]  libapr0_2.0.54-5sarge1_i386.deb
|   |   |-- [-rw-r--r--      237898]  libcurl3_7.13.2-2sarge5_i386.deb
|   |   |-- [-rw-r--r--       59576]  libexpat1_1.95.8-3_i386.deb
|   |   |-- [-rw-r--r--      553052]  libgimpprint1_4.2.7-10_i386.deb
|   |   |-- [-rw-r--r--      158510]  libgpgme11_1.0.2-1_i386.deb
|   |   |-- [-rw-r--r--      203058]  libice6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- [-rw-r--r--       80920]  libjpeg62_6b-10_i386.deb
|   |   |-- [-rw-r--r--       17700]  libpaper1_1.1.14-3_i386.deb
|   |   |-- [-rw-r--r--      115248]  libpng12-0_1.2.8rel-1_i386.deb
|   |   |-- [-rw-r--r--      180822]  libsm6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- [-rw-r--r--      724670]  libx11-6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- [-rw-r--r--      187954]  libxext6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- [-rw-r--r--      328914]  libxt6_4.3.0.dfsg.1-14sarge1_i386.deb
|   |   |-- [-rw-r-----           0]  lock
|   |   |-- [-rw-r--r--     1854894]  lynx_2.8.5-2sarge2_i386.deb
|   |   |-- [-rw-r--r--       15750]  mdetect_0.5.2_i386.deb
|   |   |-- [-rw-r--r--      574506]  nmap_3.81-1_i386.deb
|   |   |-- [-rw-r--r--      906268]  openssl_0.9.7e-3sarge4_i386.deb
|   |   |-- [drwxr-xr-x        4096]  partial
|   |   |-- [-rw-r--r--       32632]  pstotext_1.9-1sarge1_i386.deb
|   |   |-- [-rw-r--r--       12352]  read-edid_1.4.1-2_i386.deb
|   |   |-- [-rw-r--r--     1983672]  samba-common_3.0.14a-3sarge2_i386.deb
|   |   |-- [-rw-r--r--     2528838]  smbclient_3.0.14a-3sarge2_i386.deb
|   |   |-- [-rw-r--r--      370000]  smbfs_3.0.14a-3sarge2_i386.deb
|   |   |-- [-rw-r--r--      688054]  ssh_1%3a3.8.1p1-8.sarge.4_i386.deb
|   |   |-- [-rw-r--r--        6904]  ssl-cert_1.0-11_all.deb
|   |   |-- [-rw-r--r--       26762]  tree_1.5.0-2_i386.deb
|   |   |-- [-rw-r--r--       36888]  ucf_1.17_all.deb
|   |   |-- [-rw-r--r--      906438]  xlibs-data_4.3.0.dfsg.1-14sarge1_all.deb
|   |   `-- [-rw-r--r--       23016]  zivot_20013101-2_i386.deb
|   |-- [-rw-r--r--     5448416]  pkgcache.bin
|   `-- [-rw-r--r--     5427882]  srcpkgcache.bin
|-- [drwxr-xr-x        4096]  debconf
|   |-- [-rw-r--r--       53222]  config.dat
|   |-- [-rw-r--r--       53222]  config.dat-old
|   |-- [-rw-------         400]  passwords.dat
|   |-- [-rw-r--r--     1873989]  templates.dat
|   `-- [-rw-r--r--     1873989]  templates.dat-old
|-- [drwxr-xr-x        4096]  dictionaries-common
|   |-- [-rw-r--r--          24]  aspell.db
|   |-- [-rw-r--r--         181]  emacsen-ispell-default.el
|   |-- [-rw-r--r--         490]  emacsen-ispell-dicts.el
|   |-- [-rw-r--r--          54]  ispell-dicts-list.txt
|   |-- [-rw-r--r--         718]  ispell.db
|   |-- [-rw-r--r--         303]  jed-ispell-dicts.sl
|   `-- [-rw-r--r--         104]  wordlist.db
|-- [drwxr-xr-x        4096]  locate
|   `-- [-rw-r--r--      252078]  locatedb
`-- [drwxr-sr-x        4096]  man
    |-- [drwxr-sr-x        4096]  X11R6
    |-- [drwxr-sr-x        4096]  cat1
    |-- [drwxr-sr-x        4096]  cat2
    |-- [drwxr-sr-x        4096]  cat3
    |-- [drwxr-sr-x        4096]  cat4
    |-- [drwxr-sr-x        4096]  cat5
    |-- [drwxr-sr-x        4096]  cat6
    |-- [drwxr-sr-x        4096]  cat7
    |-- [drwxr-sr-x        4096]  cat8
    |-- [drwxr-sr-x        4096]  cat9
    |-- [drwxr-sr-x        4096]  fsstnd
    |-- [-rw-r--r--      135168]  index.db
    |-- [drwxr-sr-x        4096]  local
    |-- [drwxr-sr-x        4096]  oldlocal
    `-- [drwxr-sr-x        4096]  opt


Duddle
 
D

DocUhu

Guest

AW: Gestaltung einer textbasierten Baumansicht

Ich finde es schon sehr schön gelöst, passend nen Tab für die Dateieeigenschaften und evtl. statt +- ein ? (Alt+0149) oder ähnliches vor die Dateien
 

saila

Moderatorle

AW: Gestaltung einer textbasierten Baumansicht

man könnte auch den breiten Gedankenstrich nehme: |?
oder auf die Datei zeigen: |→
oder |⇒

aber das ist spielerei bzw. kann mit Grafik wesentlich schöner (sofern es darum geht) gestaltet werden.
 

blackout

Schaf im Wolfspelz

AW: Gestaltung einer textbasierten Baumansicht

Das mit den Bullet-Graphiken und dem Halbgreviertstrich ist wieder ein bisschen problematisch mit der Zeichenkodierung, da es die Zeichen nicht in ISO-8859-1 gibt.
Die Debian-Version von Duddle gefällt mir eigentlich recht gut, da kann man auch sehr schön Dateien von Unterordnern unterscheiden, was bei mir nicht wirklich der Fall ist (liegt wohl am +, was irgendwie ein zu komplexes Zeichen ist - zu viel Gestrichel).

Das Problem hat sich wie üblich mittlerweile verschlimmert. Nachdem ich zuerst nur die normale Datei-Ansicht geplant hatte und die texbasierte Baumansicht eher zur Weitergabe o.ä. benutzt habe, dachte ich mal auch über eine HTML-Baum-Version nach (momentan gibt's halt nur den aktuellen Ordner zu sehen...). Aber irgendwie weiß ich nicht wie ich das ordentlich per PHP realisieren soll, eigentlich muss ich ja nur alle Dateien und Ordner in der selben Reihenfolge wie bei der Textversion zusammentragen und die dann noch mit ein bisschen Schnickschnack ausstatten; aber irgendwas haut immer nicht hin. Naja, ich mach mal weiter... später. :)

Jedenfalls danke für die vielen Vorschläge.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.157
Beiträge
2.581.867
Mitglieder
67.223
Neuestes Mitglied
Desiree
Oben