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

Modificar el nombre de un archivo

Estas en el tema de Modificar el nombre de un archivo en el foro de ASP Clásico en Foros del Web. ¿Cómo puedo hacer que se pueda modificar el nombre de un archivo que tengo en una carpeta del servidor?. Tenía entendido que con el FSO ...
  #1 (permalink)  
Antiguo 10/01/2002, 06:55
 
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 263
Antigüedad: 22 años, 5 meses
Puntos: 0
Modificar el nombre de un archivo

¿Cómo puedo hacer que se pueda modificar el nombre de un archivo que tengo en una carpeta del servidor?. Tenía entendido que con el FSO se podía hacer, pero no encuentro la manera
  #2 (permalink)  
Antiguo 10/01/2002, 08:25
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Modificar el nombre de un archivo

Hola amigo, aquí te paso un ejemplo completo de manejo de archivos con FileSystemObject extraído del MSDN:

Este ejemplo crea un archivo de texto en el directorio raíz de la unidad C, escribe alguna información en él, se mueve a un directorio llamada \tmp, hace una copia de un directorio llamado \temp y elimina las copias de ambos directorios.

Para ejecutar este ejemplo, compruebe que tiene dos directorios llamadas \tmp y \temp en el directorio raíz de la unidad C.

<pre>Sub Manip_Files()
Dim fso as New FileSystemObject, txtfile, fil1, fil2
Set txtfile = fso.CreateTextFile(&quot;c:\prueba.txt&quot;, True)
MsgBox &quot;Escribiendo archivo&quot;
' Escribe una línea.
txtfile.Write (&quot;Esto es una prueba.&quot;)
' Cierra el archivo para escribir.
txtfile.Close
MsgBox &quot;Moviendo el archivo a c:\tmp&quot;
' Obtiene un controlador al archivo en la raíz de C:\.
Set fil1 = fso.GetFile(&quot;c:\Prueba.txt&quot;)
' Mueve el archivo al directorio \tmp.
fil1.Move (&quot;c:\tmp\prueba.txt&quot;)
MsgBox &quot;Copiando el archivo a c:\temp&quot;
' Copia el archivo a \temp.
fil1.Copy (&quot;c:\temp\prueba.txt&quot;)
MsgBox &quot;Eliminando archivos&quot;
' Obtiene controladores a la ubicación actual.
Set fil1 = fso.GetFile(&quot;c:\tmp\prueba.txt&quot;)
Set fil2 = fso.GetFile(&quot;c:\temp\prueba.txt&quot;)
' Elimina los archivos.
fil1.Delete
fil2.Delete
MsgBox &quot;¡Completado!&quot;
End Sub
</pre>

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #3 (permalink)  
Antiguo 10/01/2002, 08:34
 
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 263
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Modificar el nombre de un archivo

Muchas gracias, Aston. El ejemplo es muy interesante, pero me gustaría saber si no existirá alguna manera de cambiar el nombre directamente. Encontré un código en el que se crea un objeto GetFile y luego utiliza la propiedad name . Pero me devuelve un mensaje de permiso denegado. Creo que porque es una propiedad de solo lectura.

Muchas gracias en cualquier caso.
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 23:08.