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

Problema con "Archivo no encontrado"

Estas en el tema de Problema con "Archivo no encontrado" en el foro de ASP Clásico en Foros del Web. Hola amigos hando haciendo un gestor de archivos, los archivos se suben a una carpeta llamada "archivos" y se guarda el nombre de dicho archivo ...
  #1 (permalink)  
Antiguo 05/05/2008, 17:51
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 21 años, 4 meses
Puntos: 33
Exclamación Problema con "Archivo no encontrado"

Hola amigos hando haciendo un gestor de archivos, los archivos se suben a una carpeta llamada "archivos" y se guarda el nombre de dicho archivo con todo y extension en la base de datos al igual que la persona que los subio, al momento de darle borrar, se borra el rehistro de la BD pero el archivo sige dentro de la carpeta y me marca el siguiente error:

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A0035)
Archivo no encontrado
/it/subir_archivos.asp, línea 23

Código PHP:
<%
'fechale = Day(Date) &"/"& Month(Date) &"/"& Year(Date)
'
response.Write fechale
if request("id_archivo") <> "" then
    Set conn 
Server.CreateObject("ADODB.Connection")
    
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="server.mappath("base.mdb")
    
    
SQL_ver "SELECT * FROM archivos WHERE id_archivo = " &Request("id_archivo")
    
Set rs_ver conn.Execute(SQL_ver)
    if 
Not rs_ver.EOF then

    SQL_del_file 
"DELETE FROM archivos WHERE id_archivo = " &Request("id_archivo")
    
Set rs_del_file conn.Execute(SQL_del_file)

    
set fs createobject("scripting.filesystemobject")
    
fs.deletefile "archivos\"&rs_ver("nombre")&"", true    '-----LINEA 23
    
    Response.Redirect("
subir_archivos.asp")
    end if
end if

%> 
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #2 (permalink)  
Antiguo 05/05/2008, 20:13
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Problema con "Archivo no encontrado"

aki radicaria el problema directamente en la forma de llamar el archivo virtualmente (server.mappath)

intenta antes de mandar el proceso de eliminacion, conocer que te esta buscando
Cita:
'fs.deletefile , true <--- ' comilla simple al principio
archivo =
"archivos\"&rs_ver("nombre")&""
response.write archivo &"<br/>"
response.end

algunas veces requieres anteponer "./" en el server.mappath en dado caso que lo estes haciendo virtualmente

recuerda las lineas de navegacion virtual
"../archivo" <--- regresa un nivel y despues entra a la carpeta "archivos"
"./archivo" <--- dentro del mismo nivel y busca la carpeta "archivos"

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 06/05/2008, 08:43
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 21 años, 4 meses
Puntos: 33
Re: Problema con "Archivo no encontrado"

pues ya le puse lo que me dijiste y si imprime la ruta y esta, esta bien, mira mi asp esta en la raiz del wwwroot y luego esta la carpeta "archivos" podrias decirme entonces como seria ya para que lo elimine?
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #4 (permalink)  
Antiguo 06/05/2008, 09:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Problema con "Archivo no encontrado"

Cita:
pues ya le puse lo que me dijiste y si imprime la ruta y esta, esta bien
Cuando decís que la ruta está bien... te referís a que devuelve algo así como:
Código:
X:\blablabla\blabla\wwwroot\archivos\archivo_a_borrar.ext
Recordá que debe salir la ruta ABSOLUTA, comenzando por el nombre de la unidad de disco.

Como dice Shiryu_Libra, tenés que usar server.mappath. Probá así:

Código:
fs.deletefile(Server.MapPath("\archivos\" & rs_ver("nombre")), true)
__________________
...___...
  #5 (permalink)  
Antiguo 06/05/2008, 09:36
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 21 años, 4 meses
Puntos: 33
Re: Problema con "Archivo no encontrado"

la ruta que me sale es "archivos\fichero.txt" ahorita pruebo la opcion que me diste saludos grax Al Zuwaga

EDITO:acabo de probar lo que me diste Al Zuwaga y me dio un error, me dice:


Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0414)
No se puede utilizar paréntesis al llamar a Sub
/it/subir_archivos.asp, línea 22, columna 68
fs.deletefile(Server.MapPath("\archivos\" & rs_ver("nombre")), true)
-------------------------------------------------------------------^
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #6 (permalink)  
Antiguo 06/05/2008, 09:52
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: Problema con "Archivo no encontrado"

Hay de dos:

call fs.deletefile(Server.MapPath("\archivos\" & rs_ver("nombre")), true)

o

fs.deletefile Server.MapPath("\archivos\" & rs_ver("nombre")), true

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 06/05/2008, 10:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Problema con "Archivo no encontrado"

Pues... intentá así:

Código:
fs.deletefile Server.MapPath("\archivos\" & rs_ver("nombre"), true

Edit: me demoré y me ganó el master tigurón :)
__________________
...___...
  #8 (permalink)  
Antiguo 06/05/2008, 10:04
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 21 años, 4 meses
Puntos: 33
Exclamación Re: Problema con "Archivo no encontrado"

bueno amigos ya lo modifique y ya al fin quedo, muchas gracias por su ayuda Shiryu_Libra, u_goldman y Al Zuwaga =D

Cita:
set fs = createobject("scripting.filesystemobject")
fs.deletefile Server.MapPath("archivos\" & rs_ver("nombre")), true
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III

Última edición por omegafunky; 06/05/2008 a las 10:11
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 00:24.