PDA

Ver la versión completa : [Ayuda!]Imprimir lista de directorios, subdirectorios y ficheros



otto_xd
10/04/2012, 12:00
Pues eso, me acaba de salpicar un marron, y esta compuesto por caos y anarquia.

Necesito imprimir la lista de directorios, subdirectorios y ficheros dentro de cada uno, de forma facil de leer.

Por mi lo haria como se hizo toda la vida, consola de comandos y a tirar millas, pero quieren algo chipirriflautico.

Mientras les hago entrar en razon, a alguien se le ocurre algun programa que sirva para eso?Por si lo tengo que usar como ultimo recurso.

Saludos y gracias.

PD.Ojala lo mas complicado del marron fuera eso, lol <-- Asi se queda mi culo el viernesxD

dardo
10/04/2012, 12:02
¿Más facil que con un ls -l *

otto_xd
10/04/2012, 12:05
Estoy con ls -lRF que es como a mi me gusta, pero el problema es que no es para mi xD
Voy a ir imprimiendolo asi, a ver que me dicen

Trenz
10/04/2012, 13:26
Si quieres un listado en árbol del estilo del que hacía el comando Tree de MS-DOS, se puede hacer con find y sed:

find $DIRECTORIO | sed -e 's;\([^/]*$\); \1;g;s;[^/]*/;|____;g;s;____|; |;g;'

donde '$DIRECTORIO' es el directorio del que quieres sacar el listado (cosa que no hace falta que diga si ya sabes algo de shells de Unix).

dardo
10/04/2012, 14:02
Si quieres un listado en árbol del estilo del que hacía el comando Tree de MS-DOS, se puede hacer con find y sed:

find $DIRECTORIO | sed -e 's;\([^/]*$\); \1;g;s;[^/]*/;|____;g;s;____|; |;g;'

donde '$DIRECTORIO' es el directorio del que quieres sacar el listado (cosa que no hace falta que diga si ya sabes algo de shells de Unix).

¿Y usar lstree directamente, que ya existe?

Nathrezim
10/04/2012, 14:08
¿Y usar lstree directamente, que ya existe?

Depende en Solaris no existe.

otto_xd
10/04/2012, 14:09
Si yo con un ls me apaño, pero me estan pidiendo ahora un mapa de ficheros, no se para que lo quieren, pero quieren un mapa de ficheros... en pdf :S

nandove
10/04/2012, 14:20
En windows yo lo enviaria el resultado de un dir /s a un txt:

dir /s >> C:/lista.txt

situandome antes en el directorio donde quiero que haga el dir.

---------- Post añadido a las 12:20 ---------- Post anterior a las 12:19 ----------


Si yo con un ls me apaño, pero me estan pidiendo ahora un mapa de ficheros, no se para que lo quieren, pero quieren un mapa de ficheros... en pdf :S

LOL! ¿en pdf?

No se para que lo quiren, pero sacalo en txt y despues lo conviertes a pdf.... o en html XD

otto_xd
10/04/2012, 16:21
En windows yo lo enviaria el resultado de un dir /s a un txt:

dir /s >> C:/lista.txt

situandome antes en el directorio donde quiero que haga el dir.

---------- Post añadido a las 12:20 ---------- Post anterior a las 12:19 ----------



LOL! ¿en pdf?

No se para que lo quiren, pero sacalo en txt y despues lo conviertes a pdf.... o en html XD
Quieren un mapa tipo mapa de uso, pero con los directorios, vamos, burbujitas y tal, creo que quieren imprimirme un A2 con todos los ficheros xD

SplinterGU
10/04/2012, 16:51
no has dicho en que plataforma necesitas hacer esto... como mencionas ls, imagino que en un *nix... la pregunta es en cual?

no te sirve un arbol de directorios como ya te han puesto?

tambien puedes probar con esto http://dir2xml.sourceforge.net/ y ya que lo tienes en xml imagino que puedes hacer facilmente lo que te piden.

---------- Post añadido a las 11:51 ---------- Post anterior a las 11:35 ----------

tambien puedes usar este http://linux.windows9download.net/software-development/dirxml-134233.html que si bien es para windows, funciona con wine a la perfeccion y te genera un xml hermoso y simple.

luego lo puedes meter facil en algun programa que genere mapas mentales, asi con burbujas como quieres.

otto_xd
10/04/2012, 17:00
Cualquier sistema.

Un mapa es grafico, no texto, que es para los bosses, no para mi, que con un listado y un subrallador a mi me sobra xD

3XCL4M4t10N
10/04/2012, 17:10
Impr. Pant. es tu hamigo. Espera no.

^MiSaTo^
10/04/2012, 18:57
Hacer eso en java no debería ser muy complicado, pueden usarlo en cualquier plataforma y puedes sacar una ventanita con un JTree? (no recuerdo el nombre) para mostrar los archivos y directorios como si fuera un explorador. Aparte, también puedes exportarlo a PDF.
Es un coñazo, pero lo mismo te vale.

otto_xd
10/04/2012, 20:00
Tengo que mirar como lo saca el Jtree, porque si sigue siendo tipo explorador no les vale.

Es que no vale con colgarme un marron, sino que me cuelgan un marron + anexos.

No se para que lo quieren, pero parece que se termina el mundo si no lo pueden tener como si fuese un diagrama en corona, o con burbujas xd

Al final me lo programo, ya vereis xD

hardyx
10/04/2012, 20:07
Cualquier sistema.

Un mapa es grafico, no texto, que es para los bosses, no para mi, que con un listado y un subrallador a mi me sobra xD
Tendrán que acotar los sistemas a usar ¿sistemas tipo Unix, Windows, Spectrum o microondas Moulinex?
Pero ¿cómo lo quieren, con iconos, en árbol, o tipo grafo? Pintar grafos ordenados sin cientos de flechas que se crucen, no es nada trivial, aunque hay librerías opensource como GraphViz. Lo mismo hay ya algún programa que hace lo que buscan o parecido.

Tus jefes no habrán visto hace poco Jurassic Park ¿no?
http://www.javipas.com/2006/11/22/sistemas-de-ficheros-en-3d/

otto_xd
10/04/2012, 20:28
Nono, si lo que busco es un programa que me saque un grafo de un directorio, nada de codigo.

Y el SO me da igual, sera por maquinas virtuales xDD

Y lo quieren para imprimir, no para operar.

Y para que lo quieren?Ja, si lo supiera famigos xD

Trenz
11/04/2012, 01:57
Hum, a ver si te sirve algo así:

http://i.imgur.com/KtHmK.png

Hice un pequeño script que genera código para Graphviz. El script saca el código por la salida estándar, así que se lo pasas directamente a Graphviz mediante una tubería:

./dirtree.sh $DIRECTORIO | dot -Tpdf -o fichero_salida.pdf

Podrías sacarlo en otros formatos (la opción -T). También puedes redirigir la salida del script a un fichero y editarlo para cambiar algunas opciones como la orientación, el tamaño, etc.

Edito:
- La documentación de Graphviz, por si necesitas echarle un vistazo a los formatos y eso:
http://www.graphviz.org/Documentation.php
- La imagen que puse se ve un poco mal, no sé por qué.

otto_xd
11/04/2012, 10:22
Hum, a ver si te sirve algo así:

http://i.imgur.com/KtHmK.png

Hice un pequeño script que genera código para Graphviz. El script saca el código por la salida estándar, así que se lo pasas directamente a Graphviz mediante una tubería:

./dirtree.sh $DIRECTORIO | dot -Tpdf -o fichero_salida.pdf

Podrías sacarlo en otros formatos (la opción -T). También puedes redirigir la salida del script a un fichero y editarlo para cambiar algunas opciones como la orientación, el tamaño, etc.

Edito:
- La documentación de Graphviz, por si necesitas echarle un vistazo a los formatos y eso:
http://www.graphviz.org/Documentation.php
- La imagen que puse se ve un poco mal, no sé por qué.
Sip, algo asi es lo que quieren!
Muchas gracias!!

Trenz
11/04/2012, 17:34
De nada. Me alegro si el script te resulta útil para resolver el problema.