• Publicidad

Mostrar contenido de directorio en web

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Mostrar contenido de directorio en web

Notapor fherdw » 2013-12-01 20:28 @895

Hola, buenas noches. Se me planteó la necesidad de realizar un script en Perl para un proyecto, y como soy nuevo en esto quisiera saber si me podrían dar una mano para hacer mi script o algunos consejos. Todo sirve. Gracias.

Bueno, lo que debo hacer es:
Un script que me pida que ingrese tres parámetros: directorio, unidad, y tamaño. Y que en base a esto me cree una página web que albergue listado todo el contenido del directorio ingresado por parámetro antes. Y solo deben estar listados todos los archivos mayores al tamaño ingresado.

Gracias... y espero que me ayuden... ¡Un abrazo! :?:
fherdw
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2013-12-01 20:26 @893

Publicidad

Re: Mostrar contenido de directorio en web

Notapor explorer » 2013-12-01 20:37 @900

Bienvenido a los foros de Perl en Español, fherdw.

¿Qué es "unidad"? ¿Se refiere a la unidad de medida del tamaño de los archivos?

Si tienes hecho algo de código, enséñale, y te iremos guiando.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Mostrar contenido de directorio en web

Notapor Aceitunas » 2013-12-02 06:26 @310

@explorer, con unidad se refiere a una partición o disco en Windows.

@fherdw no me creo que no sepas hacer esto cuando haciendo una simple consulta en Google te salen 50 000 ejemplos, o... ¿acaso quieres que otros lo hagan por ti?

https://www.google.es/?gws_rd=cr&ei=Q22 ... rpeta+perl
Voy a llegar hasta el final, voy a subir la velocidad - Migue Benítez.
Aceitunas
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2013-11-07 15:25 @684
Ubicación: Ciudad Real, España.

Re: Mostrar contenido de directorio en web

Notapor danimera » 2013-12-02 14:28 @644

En bing te salen muchos resultados a lo que buscas...

http://www.bing.com/search?q=leer+directorios+en+perl&go=&qs=ds&form=QBLH&filt=all

Dont be scroogle, Be Bing...
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Mostrar contenido de directorio en web

Notapor explorer » 2013-12-02 16:08 @714

@Aceitunas: fherdw no ha indicado en qué sistema debe hacerlo, así que la pregunta es pertinente (de hecho, yo he tenido que hacer varios de esos programas, y "unidad" se refería siempre a la magnitud, no al dispositivo).

@danimera: prefiero usar Duck Duck Go, que, además, está hecho en Perl :)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Mostrar contenido de directorio en web

Notapor danimera » 2013-12-02 16:27 @727

A MI ME CONCHA, LA VIDA, NO SABÍA QUE DUCK DUCK GO FUERA HECHO EN PERL

Lo usaré, lo usaré, lo usaré, lo usaré solo por que está hecho en Perl.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Mostrar contenido de directorio en web

Notapor explorer » 2013-12-02 20:28 @894

Duck Duck Go (noticia en Perl en Español del año pasado) viene ya como motor de búsquedas por defecto en el Firefox que traen algunas distribuciones Linux.

Y si no te encuentra lo que quieres, con un par de clic te lo busca en otros buscadores (bing incluido).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Mostrar contenido de directorio en web

Notapor danimera » 2013-12-03 08:36 @400

¡Qué va...! Ya me está encontrando lo que quiero, ya lo integré en Opera, que es el navegador que uso, y va de lujo...
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Script en Perl

Notapor fherdw » 2014-02-15 17:33 @773

Debo realizar un script en lenguaje Perl que me permita ingresar tres parámetros: Directorio, Unidad y Tamaño. Y en base a ello el programa me deberá crear una pégina web, en la cual me liste los archivos del directorio ingresado por parámetro. Y que a su vez sean mayores que la unidad ingresada por parámetro. Ej.: si ingreso: /home 10 MB, me debería crear una página que liste los archivos del directorio /home, y que a su vez sean superiores en cuanto a tamaño de los 10 MB. ¡¡¡¡Gracias!!!! :D
fherdw
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2013-12-01 20:26 @893

Re: Mostrar contenido de directorio en web

Notapor explorer » 2014-02-15 18:49 @826

Para leer los parámetros, como no das más información, supondremos que los leeremos a través de los argumentos pasados al programa (parámetro). En ese caso, lo que tienes que hacer es leer el array @ARGV.

Luego, tienes que comprobar que el directori existe. Eso lo puedes hacer con chdir(). Si falla, entonces es que no existe (o no tienes permiso de lectura de la unidad).

Luego, para sacar los archivos del directorio, puedes usar un operador diamante, así:

my @archivos = <*>;

o mejor, con un opendir(), y luego un bucle while() con un readdir().

Por cada archivo leído, con ayuda del operador -s, sacas el tamaño que tiene el archivo. Haces un if() para saber si el tamaño supera los 10_000_000, entonces lo guardas en un array aparte.

Finalmente, haces un nuevo bucle que recorre ese array, y pintas el nombre del archivo dentro de una serie de marcas HTML (dentro, naturalmente, de una cabecera y pie de página en HTML).

Sigo sin saber a qué te refieres con Unidad, porque, en los sistemas Unix, con dar el directorio, vale. Según el ejemplo que pones ahora, Directorio sería el '/home', la Unidad sería '10', y Tamaño 'MB'. En ese caso, hay que hacer antes una serie de cálculos, para transforma el 'MB' y el '10', en 10_000_000, que es lo que necesitamos para hacer las comparaciones.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Siguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 22 invitados

cron