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

deleteFolder con relative path

Estas en el tema de deleteFolder con relative path en el foro de ASP Clásico en Foros del Web. si trato de hacer esto: user = Request.Form("user") set fs=Server.CreateObject("Scripting.FileSystemObject ") if fs.FolderExists(Server.MapPath("../docs/"&user)) then fs.DeleteFolder(Server.MapPath("../docs/"&user)) end if set fs=nothing Me da el error: "Se especificó ...
  #1 (permalink)  
Antiguo 18/08/2005, 06:00
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
deleteFolder con relative path

si trato de hacer esto:

user = Request.Form("user")
set fs=Server.CreateObject("Scripting.FileSystemObject ")
if fs.FolderExists(Server.MapPath("../docs/"&user)) then
fs.DeleteFolder(Server.MapPath("../docs/"&user))
end if
set fs=nothing

Me da el error: "Se especificó un carácter no válido en el parámetro Path del método MapPath."

El error no se produce si el path fuera por ejemplo Server.MapPath("../docs/usuario").

No sé dónde está el error, puede alguien ayudarme?
  #2 (permalink)  
Antiguo 18/08/2005, 06:04
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Hola mrgubu.

Podría ser que la variable user contuviera algún caracter raro.

Prueba de todos modos con Server.MapPath("../docs/")&user

Saludos
  #3 (permalink)  
Antiguo 18/08/2005, 09:16
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
Gracias macedo, pero sigue sin funcionar: ocurre ahora que no me da el error, pero no borra el archivo. He comprobado que el archivo existe y la ruta es correcta
  #4 (permalink)  
Antiguo 18/08/2005, 09:36
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
No hay manera. Lo he intentado con

path=Server.MapPath("../docs")&"\"&user&"\"

La ruta es correcta. No me da error, pero sigue sin borrar la carpeta.
  #5 (permalink)  
Antiguo 18/08/2005, 09:42
Avatar de macedo  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 124
Antigüedad: 22 años, 4 meses
Puntos: 0
Hola de nuevo.

haz un response.write de la ruta para estar seguro.

Tambien podría ser un problema de permisos.

¿Trabajas con 2000/xp?
  #6 (permalink)  
Antiguo 18/08/2005, 10:53
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 22 años, 3 meses
Puntos: 2
Ya encontré el error! La ruta no era correcta. Tenía un array en la variable user.
Disculpas y muchas gracias
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:07.