Foros del Web » Programando para Internet » ASP Clásico »

Ayuda con Busqueda de archivos de una carpeta

Estas en el tema de Ayuda con Busqueda de archivos de una carpeta en el foro de ASP Clásico en Foros del Web. Hola, necesito si me pueden ayudar a mejorar el siguiente codigo. He buscado harto en foros y solo encuentro lo mismo y no logro ver ...
  #1 (permalink)  
Antiguo 29/07/2010, 13:56
Avatar de Capemax  
Fecha de Ingreso: julio-2010
Ubicación: Santiago
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Ayuda con Busqueda de archivos de una carpeta

Hola, necesito si me pueden ayudar a mejorar el siguiente codigo.
He buscado harto en foros y solo encuentro lo mismo y no logro ver como hacerlo.

Lo que necesito es ir a buscar ciertas imagenes a una carpeta que tiene muchas fotos.
Entonces el problema es que el nombre de la imagen o archivo no es totalmente conocido, ya que tiene un nombre asi: archivo_xxx.jpg, donde xxx varia dependiendo del nombre que tenia la foto en la camara.
Entonces quiero desplegar ciertas fotos que corresponden en mi caso a un vehiculo en particular.
Actualmente solo he encontrado la forma de listar los archivos de un directorio, y lo solucione por miestras haciendo una comparacion con el comando Instr(xx) y si es el que necesito, lo desplego.
El problema es que como voy cargando mas fotos dia a dia, se va poniendo muy lenta la busqueda.

Tonces, mi pregunta es como puedo ir a buscar solo esas fotos en particular??.. algo asi como Archivo*.jpg, y que solo me encuentre los que son similares.

asi lo tengo en el asp:

aqui armo parte de como sera la foto:
foto="969851806"&sucursal&seccion_ot&id_ot&"_" * despues del _ viene el nombre desconocido del archivo!!
aqui pongo las variables y comandos
dim fso, f
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set directorio = fso.GetFolder("C:\temp")
ruta_imagenes2="\\100.1.1.249\temp\"
** ruta de donde tengo las fotos***

aqui hago el ciclo de busqueda actualmente.

For Each Fichero in directorio.Files

if InStr(Fichero.NAME,foto)>0 then '*** aqui hago la comparacion de cada archivo que va listando***
w=w+1
%>
<img src="<%=ruta_imagenes2&Fichero.NAME%>" width="640" height="480" />
<%
end if

'Response.Write Fichero.Name & "<BR>"
Next


Bueno, ojala me puedan ayudar a solucionar esto, para poder hacer mas rapida esta consulta.

Saludos

Última edición por Capemax; 30/07/2010 a las 15:18
  #2 (permalink)  
Antiguo 03/08/2010, 16:09
 
Fecha de Ingreso: agosto-2010
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Ayuda con Busqueda de archivos de una carpeta

Es inevitable el problema de lentitud si lo que haces es barrer los archivos cuando solo necesitas unos cuantos, la mejor opción es usar una base de datos con una tabla que mantenga esos nombres de los archivos para despues buscarlos mediante un query usando el parametro like y alguna wildcard.

Saludos
  #3 (permalink)  
Antiguo 03/08/2010, 16:46
Avatar de Capemax  
Fecha de Ingreso: julio-2010
Ubicación: Santiago
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Busqueda de archivos de una carpeta

Gracias Radixzz por la informacion. En realidad habia pensado tambien en esa alternativa, pero como la carga de fotos es por medio de copia directa a la carpeta, no tengo como ir cargando a la base de datos el listado de ellos de forma mas automatica.
Voy a seguir viendo otras opciones.. aunque me extraña que la funcion de ASP no te permita ir a buscar con wildcard.

Saludos

Etiquetas: busquedas, carpetas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:15.