martes, junio 27, 2006

dir2html

gueno, gueno, pues aqui va mi primer post computìn.

hace como 3 años atras me encontre con el siguiente problema:

periodicamente necesitaba crear links a archivos que tenía todos juntos en una carpeta para incuirlos en una pagina web.

como la tarea era tan repetitiva decidí crear un pequeño Script que creara esto por mí.


para los que no saben que es un script.,
vean el siguiente link

http://es.wikipedia.org/wiki/Gui%C3%B3n_%28inform%C3%A1tica%29

lo que hace el script es leer el contenido de un directorio, lee los archivos contenidos en él
y crea los link en HTML.

por ejemplo si listo el directorio bin de mi cuenta, veo lo siguiente

cesar@linux:~> ls -1 bin
dir2html
dir2html.txt
editar
jago.sh
subir
subir~
subir.txt


ahora si ejecuto dir2html, genera


cesar@linux:~> dir2html bin
<P>bin:
<A HREF="bin/dir2html">dir2html</A>
<A HREF="bin/dir2html.txt">dir2html.txt</A>
<A HREF="bin/editar">editar</A>
<A HREF="bin/jago.sh">jago.sh</A>
<A HREF="bin/subir">subir</A>
<A HREF="bin/subir~">subir~</A>
<A HREF="bin/subir.txt">subir.txt</A>
</P>




lo que pegandolo en una pagina html, genera algo asi

bin:
dir2html
dir2html.txt
editar
jago.sh
subir
subir~
subir.txt

(en este caso en particular yo no subi los archivos asi que los links aparacen como rotos)


el codigo fuente de dir2html esta hecho en BASH Script, y lo pueden bajar desde aquí. (esto fue generado mediante una llamada a dir2html)

dir2html:
dir2html
hola.txt




Sería super bueno que el script les fuese de utilidad.

si alguien quiere continuar el desarrollo, pienso que los siguiente sería agregar la opcion -r que permitiera generar link de archivos recursivamente en un directorio. tambien sería interesante tener la opcion -c (o --color) que genere los links de colores y el titulo del directorio en negrita o algo asi. o que la lista de link aparecieran con viñetas.

saludos

12 Comments:

At junio 28, 2006 7:13 p. m., Blogger andrea montoya said...

Oye!!! esta bien que ahora tengas post computines, pero la verdad es que NO ENTIENDO NADA!!!!
EN FIN, MEJOR SE LO DEJO A TUS ALUMNOS

 
At junio 29, 2006 11:25 a. m., Blogger César said...

Pero como!!!!

no me digas que no sabes nada de programación en BASH bajo el sistema operativo LINUX!!!!

por favor!!!

hasta donde a llegado este mundo

;)

 
At junio 30, 2006 8:40 p. m., Anonymous Anónimo said...

Hola :) voy a tener que repasar un poco de bash... se me olvidaron algunos comandos jejeje en todo caso ta muy bueno el script... voy a ver si le meto mano uno de estos días que tenga un poco de tiempo.

Saludos!!!!

 
At julio 03, 2006 10:35 a. m., Blogger César said...

Que bueno que se motiven por mi hiper rasca Script dir2html version 0.0001 .

>Se me olvidaron algunos comandos >jejeje en todo caso ta muy bueno el >script...


>yo tenia la idea de hacer ese >programa que menciono... el de >crear links, pero mi programa es >algo mas basico XD...


En realidad no creo que tenga nada de especial, lo bueno sería que a alguien (además de mi) le pueda ser de utilidad.

>voy a ver si le meto mano uno de >estos días que tenga un poco de >tiempo.

Si necesitan algo de explicación respecto al código o algún comando (que yo cache X)) me dicen.

saludos

 
At julio 04, 2006 5:56 p. m., Anonymous Anónimo said...


Si necesitan algo de explicación respecto al código o algún comando (que yo cache X)) me dicen.



Uno de estos días paso por su oficina... o le mando un mail...

Saludos

 
At julio 05, 2006 10:06 a. m., Blogger César said...

Gueno!!!


a ver si dir2html pasa de la version 0.0001

 
At julio 05, 2006 10:08 a. m., Blogger César said...

taba pensando que a lo mejor pasar el codigo a C puede hacerlo más portable para otros sistemas operativos como Windows.

gueno es una idea no más. lo mejor es quede que escrita, por si acaso.

 
At julio 05, 2006 11:12 a. m., Anonymous Anónimo said...

taba pensando que a lo mejor pasar el codigo a C puede hacerlo más portable para otros sistemas operativos como Windows.


podría ser... aunque por portabilidad Java podría ser una alternativa. Intentaré este fin de semana trabajar en eso... le aviso cualquier avance y/o mejora.

Saludos

 
At julio 05, 2006 12:26 p. m., Blogger César said...

yep!!!

 
At julio 05, 2006 6:28 p. m., Anonymous Anónimo said...

Profe... la lista de archivos que se quieren convertir en enlaces se debe hacer desde el mismo programa o se puede usar primero la consola y después pasarlo como parametro al programa?

Por ejemplo desde Windows se debiese hacer:

dir /opcion > archivo.txt

y después hacer dir2html archivo.txt

O generar la lista desde el programa mismo?

Qué se le ocurre?

Saludos

 
At julio 07, 2006 12:07 p. m., Blogger César said...

Ideas de opciones

la salida del programa se imprime en la salida estandar (pantalla)

-o --output <file> imprime la salida a un archivo

-t --template <file> carga una plantilla para generar la lista de links

-u --url <URL> toma todo el contenido de un URL y genera una lista de links de todos los archivos contenidos en el URL

-r --recursive recorre recursivamen el directorio o URL

-f --font <FONT> Aplica una fuente determinada a la salida.

 
At julio 07, 2006 8:22 p. m., Anonymous Anónimo said...

Hola

Todas las opciones son las que habiamos comentado previamente, pero no entiendo eso de "recorre recursivamente el directorio o URL"

Saludos

PD: Empecé a trabajar, en código, el proyecto. cualquier avance o duda se la hago por correo de ahora en adelante.

 

Publicar un comentario

<< Home