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

Buscar archivos con ASP

Estas en el tema de Buscar archivos con ASP en el foro de ASP Clásico en Foros del Web. Hola buenas tardes, mi problema es el siguiente, tengo una carpeta en mi servidor con archivos PDF, esos archivos van reciviendo el nombre segun el ...
  #1 (permalink)  
Antiguo 05/05/2010, 07:53
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 2 meses
Puntos: 0
Buscar archivos con ASP

Hola buenas tardes, mi problema es el siguiente, tengo una carpeta en mi servidor con archivos PDF, esos archivos van reciviendo el nombre segun el IDobra EJ: para el IDobra=30000 el documento seria f-30000.pdf, asi sucesivamente.

Pues bien yo qiuere desde asp para cada Idobra que tengo que compruebe si tiene el documento f-idobra.pdf (el pdf con su idobra) asociado, en caso de que lo tenga hacer un enlace que me carge dicho documento.

Muchas gracias a quien me pueda ayudar.
  #2 (permalink)  
Antiguo 05/05/2010, 11:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Buscar archivos con ASP

Debés usar FSO, más precisamente su método FileExist(). Andá buscando por allí.
__________________
...___...
  #3 (permalink)  
Antiguo 05/05/2010, 17:41
Avatar de phillipecw  
Fecha de Ingreso: septiembre-2008
Ubicación: Lima, Peru, Peru
Mensajes: 142
Antigüedad: 15 años, 7 meses
Puntos: 19
Respuesta: Buscar archivos con ASP

En caso no tengan muchas ganas de estar buscando:

http://www.w3schools.com/asp/met_fileexists.asp

Saludos.
  #4 (permalink)  
Antiguo 06/05/2010, 08:03
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Buscar archivos con ASP

Hola buenas, muchas gracias por la ayuda, he utilizado el objeto que me dijisteis, pero siempre me dice que no encuentra el archivo, algo tengo mal y no se lo que es, os dejo mi código a ver si vosotros sabeis la causa de que no lo encuentre.

set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FileExists("f-30276.pdf")=true then
response.write("SI")
else
response.write("NO")
end if

Muchas gracias
  #5 (permalink)  
Antiguo 06/05/2010, 10:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Buscar archivos con ASP

Fijate que en el ejemplo usan rutas absolutas (como c:\asp\introduction.asp) y vos estás poniendo sólo el nombre del archivo (f-30276.pdf). Como no conozco la estructura de carpetas donde reside tu aplicación, voy a suponer que el archivo está en:

RAIZ-DEL-SITIO/archivos/f-30276.pdf

... entonces, hacé así:

Código:
if fs.FileExists(Server.MapPath("/archivos/f-30276.pdf"))=true then
(obviamente modificá lo que sea necesario)
__________________
...___...
  #6 (permalink)  
Antiguo 07/05/2010, 01:29
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Buscar archivos con ASP

Muchas gracias, por tu ayuda, ya me funciona jejeje.

Ahora llega el problema, yo ahora busco un archivo con un nombre concreto, en este caso f-30276.pdf, pero ahora lo que quiero es que me lo compare con un registro llamado Idobra y para cada registro Idobra busque su respectiva factura.

Las facturas son f-Idobra.pdf

Como puedo poner:
fs.FileExists(Server.MapPath("/doc/fact/f-30276.pdf"))=true
  #7 (permalink)  
Antiguo 07/05/2010, 04:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 28
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Buscar archivos con ASP

Solucionado, muchisimas gracias.
  #8 (permalink)  
Antiguo 19/05/2010, 14:40
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Respuesta: Buscar archivos con ASP

Hola amigos... estoy tratando de hacer lo mismo... en mi caso necesito saber qué archivos en realidad no están físicamente en mi bd para depurar, así es que la ruta la obtengo de una consulta dónde el campo consultado contiene una ruta donde se supone que está el archivo.

En mi caso tengo lo siguiente:

Código:
rs.open "SELECT Archivo FROM Lugar WHERE (YEAR(fechainicio) >= 2009) GROUP BY Archivo", Conexion

Do While not Ors.eof
   dat = rs("Archivo")
   dat= replace(dat,"..",".") ' <----- en algunos archivos tienen de nombre la hora (24p.m.) y el MapPath no reconoce
   nombre_carpeta =  Server.MapPath(dat)
   nombre_carpeta = Replace(nombre_carpeta,"\","/")
   set fs=Server.CreateObject("Scripting.FileSystemObject")

   if (fs.FileExists(nombre_carpeta)=true) then
	      response.write(nombre_carpeta & " SI existe!") &  "<br />"  
   else
	      response.write(nombre_carpeta & " NO existe") &  "<br />"
   end if
		
   set fs=nothing		
   rs.movenext
   %></b><%
loop
rs.Close
pero en TODOS los casos, me marca " NO existe"

¿Qué puedo tener mal en mi código?

Última edición por JavierMMM; 19/05/2010 a las 14:49
  #9 (permalink)  
Antiguo 20/05/2010, 07:53
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Buscar archivos con ASP

Hola Javier. Veamos... a ver si puedo darte una manito.

El registro de la db contiene la ruta completa al archivo, con el nombre del archivo incluido, o solo la ruta hasta la carpeta?

Si contiene el nombre del archivo:
Verificá que el MapPath apunte realmente a la dirección donde está fisicamente a mano. Digamos, si el MapPath te devuelve "C:\carpeta\archivo.doc" verificá a mano que esta dirección esté correcta.

No es necesario cambiar la barra \ por /, fijate si es ese el problema. Con el MapPath solo tiene que funcionar.

Si contiene el nombre de una carpeta:
Ahí, en lugar de preguntar fs.FileExists tenés que colocar fs.FolderExists para verificar la existencia de la carpeta.

Bueno, espero haber sido de ayuda.
Saludos.
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #10 (permalink)  
Antiguo 20/05/2010, 14:37
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Buscar archivos con ASP

Gracias por atender a mi llamado de auxilio verinchi jejejeje... la verdad estaba algo estresado por la situación... He checado lo que me dices acerca del MapPath, y me encontré, con que si sutituyo

Código:
dat = rs("Archivo")
nombre_carpeta =  Server.MapPath(dat)
por

Código:
dat = rs("Archivo")
nombre_carpeta =  dat
esto es, dejando de lado el uso del MapPath funciona de maravilla ......

Me estoy familiarizando con algunas cosas de ASP (por lo del MapPath) y también de la BD que estoy utilizando, así que creo, que la consulta ya me trae la ruta, y de esta manera sólo debo de verificar si existe el archivo contenido en esa ruta....

Lo que comentaste de la ruta de la carpeta o el nombre del archivo, me hizo reflexionar algunas cosas y bualá.... resuelto el problema...

Gracias de nuevo verinchi....
  #11 (permalink)  
Antiguo 21/05/2010, 09:09
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Buscar archivos con ASP

Bueno bien! Me alegro que ya hayas encontrado el camino ;)

saludos!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #12 (permalink)  
Antiguo 04/06/2012, 14:19
 
Fecha de Ingreso: abril-2012
Mensajes: 93
Antigüedad: 12 años
Puntos: 0
Respuesta: Buscar archivos con ASP

Cita:
Iniciado por AlZuwaga Ver Mensaje
Fijate que en el ejemplo usan rutas absolutas (como c:\asp\introduction.asp) y vos estás poniendo sólo el nombre del archivo (f-30276.pdf). Como no conozco la estructura de carpetas donde reside tu aplicación, voy a suponer que el archivo está en:

RAIZ-DEL-SITIO/archivos/f-30276.pdf

... entonces, hacé así:

Código:
if fs.FileExists(Server.MapPath("/archivos/f-30276.pdf"))=true then
(obviamente modificá lo que sea necesario)
buenas tardes moderador!!!!! tengo una duda el fileexists solo sirve para rutas absolutas esque estoy haciendo un buscador !! pero mi ruta seria por ejemplo C:/Users/Fabian/Documents/CHFS/ de la cual ya estando ahi esta por años>meses> tipo de motor y ya adentro estan los archivos me podria ayudar?? o resolver mi duda??

Etiquetas: asp
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 18:33.