Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: josebita on May 02, 2009, 12:49:09 AM

Title: Listar archivos en subdirectorios
Post by: josebita on May 02, 2009, 12:49:09 AM
Un poco al hilo de esto (http://forum.bennugd.org/index.php?topic=393.msg7076#msg7076) pero me hace falta para mi karaoke.
¿Alguien tiene una rutina que liste todos los archivos en un directorio y en sus directorios?. En particular quiero listar todos los archivos con una extensión en particular que estén en un directorio y sus subdirectorios.

¡Muchas gracias!
Title: Re: Listar archivos en subdirectorios
Post by: SplinterGU on May 02, 2009, 01:36:42 AM
deberias ver esto.

http://forum.bennugd.org/index.php?topic=291.msg7079#msg7079
Title: Re: Listar archivos en subdirectorios
Post by: josebita on May 02, 2009, 01:54:05 AM
Quería algo recursivo (para n subdirectorios) pero supongo que me puedo apañar a partir de esto, ¡muchas gracias!
Title: Re: Listar archivos en subdirectorios
Post by: SplinterGU on May 02, 2009, 01:26:01 PM
de nada
Title: Re: Listar archivos en subdirectorios
Post by: Prg on May 04, 2009, 02:10:42 AM
hola, no había leido este mensaje, yo tengo uno, te lo paso:

lo puedes usar como parte de un juego, o como ejecutble externo.
si lo usas como ejecutable externo invócalo así:

[code language="bennu"]global
string it;
string ext[1];
string cadena;
begin
set_mode(800,600,32);
ext[0]="dcb";

exec(_p_wait,"admin_rutas_gc",2,&ext); // aquí pon exec(_p_wait,"admin_rutas_gc",1,&ext); , ya que está incorrecto como está :)
it=fopen("interno/temp/temp.dat",o_read);
                        cadena=fgets(it);
                        cadena+="/"+fgets(it);
                        fclose (it);
write(0,400,300,4,cadena);
repeat
frame;
until (key(_esc));

end
[/code]

ext[0]=extencion del archivo a buscar, pero sin el "*." eso yo se lo agregué.
también puedes modificarlo como lo necesites, saludos

en el archivo de abajo viene lo suficiente como para correrlo y verlo trabajar:
sólo crea el ejecutable este:
bgdc.exe admin_rutas_gc.prg -s bgdi.exe

ya con esto debe funcionar :)
Title: Re: Listar archivos en subdirectorios
Post by: SplinterGU on May 04, 2009, 02:16:54 AM
ya le estas tomando el gustito a la funcion "exec"... :D
Title: Re: Listar archivos en subdirectorios
Post by: Prg on May 04, 2009, 02:26:21 AM
Quoteya le estas tomando el gustito a la funcion "exec"... Cheesy
:) muchísimo, y he aprendido mucho :)

:D

he modificado la descarga, para usar ya los temporales... es que así lo voy a necesitar yo, yo creo que quien lo descargue también
pruébenlo y verán lo que digo :)
Title: Re: Listar archivos en subdirectorios
Post by: SplinterGU on May 04, 2009, 02:53:56 AM
es increible como una sola funcion te abre un mundo nuevo... :)
Title: Re: Listar archivos en subdirectorios
Post by: josebita on May 04, 2009, 12:53:01 PM
Muchas gracias.
Luego le echo un ojo y te cuento.
Title: Re: Listar archivos en subdirectorios
Post by: Danielo515 on June 17, 2009, 08:11:29 AM
Hey! esa función es nueva! a partir de que versión está implementada? no tenía ni idea de que existía. ¿hay posibilidad de recoger lo que devuelva la ejecución del programa? Supongo que la mejor forma es que lo grabe a un archivo y leer de ese archivo.

Con esto bennu no hace más que aproximarse cada día más y más a mi lenguaje multimedia favorito  ;D
Title: Re: Listar archivos en subdirectorios
Post by: SplinterGU on June 17, 2009, 03:08:56 PM
si mal no recuerdo, siempre estuvo en bennu...
claro que puedes recoger el valor de retorno (numerico) de la ejecucion del programa. Mira todos los ejemplos, y el apa4game
Title: Re: Listar archivos en subdirectorios
Post by: Danielo515 on June 17, 2009, 04:16:51 PM
Quote from: SplinterGU on June 17, 2009, 03:08:56 PM
si mal no recuerdo, siempre estuvo en bennu...
claro que puedes recoger el valor de retorno (numerico) de la ejecucion del programa. Mira todos los ejemplos, y el apa4game

Bueno, esto es lo bonito de leer los problemas de otros, que siempre te enteras de algo que no sabías. ;)