Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/08/2008, 14:25
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: Error en Upload ASP

Como te he dicho antes, MapPath sirve para averiguar el path físico desde un path relativo, con lo cual si ya tienes el path físico no necesitas usar MapPath:


Count= Upload.Save("c:\clients\misitio\data\carpetaconpermisos")
' Instanciamos el objeto
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
' Asignamos el fichero a renombrar a la variable fich
Set Fich = FSO.GetFile("c:\clients\misitio\data\carpetaconpermisos\" & NombreAnterior)
' llamamos a la funcion copiar,
'y duplicamos el archivo pero con otro nombre
Call Fich.Copy("c:\clients\misitio\data\carpetaconpermisos\" & NombreNuevo)
' finalmente borramos el fichero original

En caso de que no supieras donde esta dicho path, si usaria MapPath. Por ejemplo, imagina que ese código esta en un script que cuelga de c:\clients\misitio\ entonces si usaria MapPath:

dirData = Server.MapPath("data/carpetaconpermisos")

Count= Upload.Save(dirData)
' Instanciamos el objeto
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
' Asignamos el fichero a renombrar a la variable fich
Set Fich = FSO.GetFile(dirData & "\" & NombreAnterior)
' llamamos a la funcion copiar,
'y duplicamos el archivo pero con otro nombre
Call Fich.Copy(dirData & "\" & NombreNuevo)
' finalmente borramos el fichero original

¿Ves la diferencia entre las dos barras invertidas? Una es típicamente de la web (hacia adelante). Es una dirección relativa. La otra (hacia atras) es la típica de Windows/MSDOS y es una dirección absoluta o física (como más rabia te dé decirlo )



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -