• Martes 5 de Noviembre de 2024, 17:26

Autor Tema:  Re: Buscar un archivo por su extension  (Leído 1598 veces)

radarman

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
Re: Buscar un archivo por su extension
« en: Jueves 6 de Marzo de 2003, 14:09 »
0
Hola a tod@s,

estoy intentando hacer un programa que me busque un tipo de archivos dependiendo de su extension, o sea sin darle el nombre completo del archivo, que me busque todos los que tengan la misma extension que yo le indique.

He visto en la ayuda de BorlandC como buscar un archivo con system(), pero ahi aparece el nombre completo el archivo, lo que yo quiero hacer es una busqueda mediante estension, es igual o hay que hacerlode otra manera?

Muchas gracias a tod@s.

Quoyle

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: Buscar un archivo por su extension
« Respuesta #1 en: Jueves 6 de Marzo de 2003, 18:51 »
0
En la librería dir.h tienes bastantes funciones que pueden ayudarte además de system() como searchpath() y alguna más. El inconveniente es que algunas no valen para UNIX, pero no se en que sistema programas. Échale un vistazo a la librería quizá te ayude.

Suerte!!! :alien::D
Actual Generation oOo Quoyle oOo Remember: Free your mind

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: Buscar un archivo por su extension
« Respuesta #2 en: Jueves 6 de Marzo de 2003, 20:50 »
0
Usando system siempre vas a poder usar las caracteres de mascara que soporte el shell, en tu caso el command.com
Ejecuta system("dir /s *.ext")
y listo.
Despues obviamente queda en vos como interpretas la salida de eso.

observador

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
    • http://www.soloprogramacion.net/
Re: Buscar un archivo por su extension
« Respuesta #3 en: Sábado 8 de Marzo de 2003, 03:03 »
0
Oye Astor... eso es mala idea... system no te devolvera la irformacion que requieres... y por tanto nunca sabra el programa que la llamo cuales son los archivos encontrados...

Bien... radarman... la respuesta esta en la en las funciones "findfirst" y "findnext" que devuelnen una estructura que contiene informacion de un archivo si este fue encontrado...

Ambas trabajan en conjunto....

Una sirve para buscar el primer archivo que cumpla ciertas caracteristicas en el nombre y la extension que se le indique y la otra se encarga de buscar todos los demas archivos que cumplan la misma mascara ya indicada...

Anexo un archivo que muestra la forma de trabajar con ambas funciones....

Espero y les sirva....:P
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
Solo Programacion Net

Hasta pronto...

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: Buscar un archivo por su extension
« Respuesta #4 en: Sábado 8 de Marzo de 2003, 04:42 »
0
Citar
Oye Astor... eso es mala idea... system no te devolvera la irformacion que requieres... y por tanto nunca sabra el programa que la llamo cuales son los archivos encontrados...


A ver, traje a colacion la llamada al sistema System porque el la utilizo. Si bien es verdad que system se limita simplemente a devolverte el valor retornado por el programa que ejecutaste podes, utilizando mucha astucia (???) leer la memoria de video y ponerla en un string, y voila... tenes el resultado de la pantalla en la memoria de datos o en el stack. Ni hablar siquiera de redireccionar el stdout a un stream en tu memoria.
Creo hay formas y formas de contestar o refutar una teoria, la mejor es con nivel y respeto, cosa que no encontre en tu mensaje, menos con el despreciativo "malo, muy malo".

No crees que estuvo de mas cuando en dos renglones te explique metodos diferentes para hacerlo ?

"La sobervia es un arma de doble filo, donde el mas tajante se encuentra de tu lado..."

radarman

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
Buscar un archivo por su extension
« Respuesta #5 en: Lunes 10 de Marzo de 2003, 08:11 »
0
Hey muchas gracias a todos, y espero ke no os moskeeis por mi pregunta.

Gracias voy a porbar el programa y ya os contare gracias de nuevo.