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

Trabajar con carpetas

Estas en el tema de Trabajar con carpetas en el foro de ASP Clásico en Foros del Web. Hola, estoy programando una utilidad de upload, que debe comprobar si existe ya una carpeta para el mes actual (upload/2007.10, por ejemplo), ya he conseguido ...
  #1 (permalink)  
Antiguo 05/10/2007, 04:39
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Trabajar con carpetas

Hola, estoy programando una utilidad de upload, que debe comprobar si existe ya una carpeta para el mes actual (upload/2007.10, por ejemplo),

ya he conseguido hacer upload de fichero a una carpeta fija "upload", pero a la hora de trabajar con las carpetas, la única forma de comprobar si existe o de crearla es con Server.MapPath, pq aparentemente si le doy una ruta relativa al objeto FOLDER no la considera desde el root de mi web...

Resumiendo, esto funciona OK:

Código:
nombre = Server.MapPath("upload" & "/" & carpeta)
If oFso.folderExists(nombre) Then
            Response.write("La carpeta " & nombre & " SI existe<br />")
etc...
El ¿problema? es que Server.MapPath me da una ruta absoluta del sistema de ficheros, no virtual, pq lo que pbtengo por pantalla es:

Código:
La carpeta C:\Documents and Settings\user\Mis documentos\Web\local\upload\2007.10 NO existe...
MI duda es si esta es la manera correcta de trabajar con carpetas y si no me va a dar problemas trabajar con path físicos en lugar de virtuales a la hora de subir todo a mi hosting

(otras cosas que he probado con set oCarpeta = oFso.GetFolder(nombre), set subCarpetas = oCarpeta.SubFolders no se sitúan en el directorio raiz de mi web)

Gracias
  #2 (permalink)  
Antiguo 05/10/2007, 10:40
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: Trabajar con carpetas

Porque estás haciendo un response.write de "nombre". Hacelo de "carpeta".

Código:
nombre = Server.MapPath("upload" & "/" & carpeta)
If oFso.folderExists(nombre) Then
            Response.write("La carpeta " & carpeta & " SI existe<br />")
etc...
saludos
__________________
...___...
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 13:18.