Autor Tema: Listar archivos en subdirectorios  (Leído 3239 veces)

josebita

  • Administrator
  • *****
  • Mensajes: 4039
  • Karma: 257
    • BennuGD Mobile Worklog
Listar archivos en subdirectorios
« en: Mayo 02, 2009, 12:49:09 am »
Un poco al hilo de esto 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!

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12929
  • Karma: 378
Re: Listar archivos en subdirectorios
« Respuesta #1 en: Mayo 02, 2009, 01:36:42 am »
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

  • Administrator
  • *****
  • Mensajes: 4039
  • Karma: 257
    • BennuGD Mobile Worklog
Re: Listar archivos en subdirectorios
« Respuesta #2 en: Mayo 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!

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12929
  • Karma: 378
Re: Listar archivos en subdirectorios
« Respuesta #3 en: Mayo 02, 2009, 01:26:01 pm »
de nada
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Prg

  • Hero Member
  • *****
  • Mensajes: 1569
  • Karma: 140
    • Mi pagina
Re: Listar archivos en subdirectorios
« Respuesta #4 en: Mayo 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 :)
« última modificación: Mayo 04, 2009, 03:18:31 am por Prg »
en humos puedes mover la camara con los cursores. es necesario para los niveles a partir del dos :)

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12929
  • Karma: 378
Re: Listar archivos en subdirectorios
« Respuesta #5 en: Mayo 04, 2009, 02:16:54 am »
ya le estas tomando el gustito a la funcion "exec"... :D
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Prg

  • Hero Member
  • *****
  • Mensajes: 1569
  • Karma: 140
    • Mi pagina
Re: Listar archivos en subdirectorios
« Respuesta #6 en: Mayo 04, 2009, 02:26:21 am »
Citar
ya 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 :)
« última modificación: Mayo 04, 2009, 02:30:54 am por Prg »
en humos puedes mover la camara con los cursores. es necesario para los niveles a partir del dos :)

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12929
  • Karma: 378
Re: Listar archivos en subdirectorios
« Respuesta #7 en: Mayo 04, 2009, 02:53:56 am »
es increible como una sola funcion te abre un mundo nuevo... :)
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

  • Administrator
  • *****
  • Mensajes: 4039
  • Karma: 257
    • BennuGD Mobile Worklog
Re: Listar archivos en subdirectorios
« Respuesta #8 en: Mayo 04, 2009, 12:53:01 pm »
Muchas gracias.
Luego le echo un ojo y te cuento.

Danielo515

  • Sr. Member
  • ****
  • Mensajes: 480
  • Karma: 4
    • Blog del Blogbo
Re: Listar archivos en subdirectorios
« Respuesta #9 en: Junio 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

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12929
  • Karma: 378
Re: Listar archivos en subdirectorios
« Respuesta #10 en: Junio 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
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Danielo515

  • Sr. Member
  • ****
  • Mensajes: 480
  • Karma: 4
    • Blog del Blogbo
Re: Listar archivos en subdirectorios
« Respuesta #11 en: Junio 17, 2009, 04:16:51 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. ;)