Los objetos FileSystemObject se utilizan para acceder al sistema de archivos en el servidor. Este objeto puede manejar rutas de archivos, carpetas y directorios. También es posible utilizarlo para recuperar información del sistema de archivos.
El siguiente código crea un archivo de texto y escribe algo de texto:
<%
fs tenue, nombref
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer fname=fs.CreateTextFile("c:/test.txt",true)
fname.WriteLine ("¡Hola mundo!")
fname.Cerrar
establecer fname = nada
establecer fs = nada
%>
Las propiedades y métodos del objeto FileSystemObject son los siguientes:
1. Atributos
Unidades: devuelve un conjunto de todos los objetos de Unidad en la computadora.
gramática:
[drivecoll=]FileSystemObject.Drives
2. Método
Bulidpath: agrega un nombre a una ruta existente.
CopyFile: Copia uno o más archivos de un lugar a otro.
CopyFolder: copia una o más carpetas de un lugar a otro.
CreateFolder: crea una nueva carpeta.
CreateTextFile: crea un archivo de texto y devuelve un objeto TextStream para leer y escribir el archivo de texto creado.
DeleteFile: elimina uno o más archivos especificados.
Eliminar carpeta: elimina una o más carpetas especificadas.
DriveExists: comprueba si la unidad especificada existe.
FileExists: comprueba si el archivo especificado existe.
FolderExists: comprueba si la carpeta especificada existe.
GetAbsolutePathName: devuelve la ruta completa de la ruta especificada.
GetBaseName: devuelve el nombre base del archivo o carpeta especificado.
GetDrive: devuelve el objeto Drive correspondiente en la unidad en la ruta especificada.
GetDriveName: devuelve el nombre de la unidad de la ruta especificada.
GetExtensionName: devuelve la extensión de archivo de la última parte de la ruta especificada.
GetFile: devuelve un objeto de archivo para la ruta especificada.
GetFileName: devuelve la última parte del nombre del archivo o de la carpeta en la ruta especificada.
GetFolder: devuelve un objeto de carpeta en la ruta especificada.
GetParentFolderName: devuelve la última parte del nombre de la carpeta principal en la ruta especificada.
GetSpecialFolder: Devuelve la ruta a una carpeta especial en Windows.
GetTempName: devuelve un archivo o carpeta temporal generado aleatoriamente.
MoveFile: Mueve uno o más archivos de un lugar a otro.
MoveFolder: Mueve uno o más archivos de un lugar a otro.
OpenTextFile: abre un archivo y devuelve un objeto TextStream para leer y escribir el archivo abierto.
Método BuildPath
El método BuildPath agrega un nombre a una ruta existente.
1. gramática
[newpath=]FileSystemObject.BuildPath(ruta,nombre)
Descripción del parámetro:
ruta: requerida. camino.
nombre: El nombre que se agregará.
2. Ejemplos
<%
fs tenue, ruta
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
ruta=fs.BuildPath("c:/misdocumentos","prueba")
respuesta.escribir (ruta)
establecer fs = nada
%>
Producción:
c:/misdocumentos/prueba
Método copiar archivo
El método CopyFile copia uno o más archivos de un lugar a otro.
1. gramática
FileSystemObject.CopyFile origen,destino[,sobrescribir]
Descripción del parámetro:
fuente: requerido. El archivo que se va a copiar.
destino: requerido. El destino al que copiar.
sobrescribir: opcional. Es un valor booleano que indica si se sobrescriben los archivos existentes. Verdadero significa cobertura, Falso significa sin cobertura. El valor predeterminado es Verdadero.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:/misdocumentos/web/*.htm","c:/webpages/"
establecer fs = nada
%>
Método CopiarCarpeta
El método CopyFolder copia uno o más archivos de un lugar a otro.
1. gramática
FileSystemObject.CopyFolder origen,destino[,sobrescribir]
Descripción del parámetro:
fuente: requerido. La carpeta a copiar.
destino: requerido. El destino al que copiar.
sobrescribir: opcional. Es un valor booleano que indica si se sobrescriben los archivos existentes. Verdadero significa cobertura, Falso significa sin cobertura. El valor predeterminado es Verdadero.
2. Ejemplos
<%
'copiar todas las carpetas en c:/misdocumentos/web
'a la carpeta c:/páginas web
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/misdocumentos/web/*","c:/páginas web/"
establecer fs = nada
%>
<%
'copia solo la carpeta test de c:/misdocumentos/web
'a la carpeta c:/páginas web
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/misdocumentos/web/test","c:/webpages/"
establecer fs = nada
%>
Método CrearCarpeta
El método CreateFolder crea una nueva carpeta.
1. gramática
FileSystemObject.CreateFolder(nombre)
Descripción del parámetro:
nombre: requerido. El nombre de la carpeta a crear.
2. Ejemplos
<%
tenue fs,f
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer f=fs.CreateFolder("c:/asp")
establecer f = nada
establecer fs = nada
%>
Método CreateTextFile
El método CreateTextFile crea un nuevo archivo de texto en la carpeta actual y devuelve un objeto TextStream para leer y escribir este nuevo archivo.
1. gramática
FileSystemObject.CreateTextFile(nombre de archivo[,sobrescribir[,unicode]])
FolderObject.CreateTextFile(nombre de archivo[,sobrescribir[,unicode]])
Descripción del parámetro:
nombre de archivo: requerido. El nombre del archivo que se creará.
sobrescribir: opcional. Es un valor booleano que indica si se debe sobrescribir un archivo existente. Verdadero significa cobertura, Falso significa sin cobertura. El valor predeterminado es Verdadero.
Unicode: opcional. Un valor booleano que indica si el archivo que se está creando es un archivo Unicode o un archivo ASCII. Verdadero es un archivo Unicode, Falso es un archivo ASCII. El valor predeterminado es Falso.
2. Ejemplos
Ejemplo de FileSystemObject:
<%
fs tenue, archivo t
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer tfile=fs.CreateTextFile("c:/somefile.txt")
tfile.WriteLine ("¡Hola mundo!")
tfile.cerrar
settfile=nada
establecer fs = nada
%>
Ejemplo de objeto Carpeta:
<%
tenue fs,fo,tfile
Establecer fs=Server.CreateObject("Scripting.FileSystemObject")
Establecer fo=fs.GetFolder("c:/test")
Establecer tfile=fo.CreateTextFile("test.txt",falso)
tfile.WriteLine ("¡Hola mundo!")
tfile.Cerrar
settfile=nada
establecer para = nada
establecer fs = nada
%>
Método Eliminar archivo
El método DeleteFile elimina uno o más archivos especificados.
NOTA: Se producirá un error si intenta eliminar un archivo que no existe.
1. gramática
FileSystemObject.DeleteFile(nombre de archivo[,fuerza])
Descripción del parámetro:
nombre de archivo: requerido. El nombre del archivo que se va a eliminar.
fuerza: opcional. Un valor booleano que indica si se deben eliminar archivos de solo lectura. Verdadero significa sí, Falso significa no. El valor predeterminado es Falso.
2. Ejemplos
<%
atenuados
Establecer fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CreateTextFile("c:/test.txt",Verdadero)
si fs.FileExists("c:/test.txt") entonces
fs.DeleteFile("c:/test.txt")
terminar si
establecer fs = nada
%>
Método Eliminar carpeta
Método DeleteFolder El método DeleteFile elimina una o más carpetas especificadas.
NOTA: Se producirá un error si intenta eliminar una carpeta que no existe.
1. gramática
FileSystemObject.DeleteFolder(nombre de carpeta[,fuerza])
Descripción del parámetro:
nombre de carpeta: requerido. El nombre del archivo que se va a eliminar.
fuerza: opcional. Un valor booleano que indica si se deben eliminar carpetas de solo lectura. Verdadero significa sí, Falso significa no. El valor predeterminado es Falso.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.FolderExists("c:/temp") entonces
fs.DeleteFolder("c:/temp")
terminar si
establecer fs = nada
%>
Método DriveExists
El método DriveExists devuelve un valor booleano que indica si la unidad especificada existe. Verdadero significa existencia, Falso significa no.
1. gramática
FileSystemObject.DriveExists(unidad)
Descripción del parámetro:
unidad: requerida. Una letra de unidad o una descripción de ruta completa.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.DriveExists("c:")=true entonces
respuesta.write ("¡La unidad c: existe!")
demás
respuesta.write("La unidad c: no existe.")
final si
establecer fs = nada
%>
Método FileExists
El método FileExists devuelve un valor booleano que indica si el archivo especificado existe. Verdadero significa existencia, Falso significa no.
1. gramática
FileSystemObject.FileExists(nombre de archivo)
Descripción del parámetro:
nombre de archivo: requerido. El nombre del archivo que se va a comprobar.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.FileExists("c:/asp/introduction.asp")=true entonces
respuesta.write("¡El archivo c:/asp/introduction.asp existe!")
demás
respuesta.write("¡El archivo c:/asp/introduction.asp no existe!")
terminar si
establecer fs = nada
%>
Método FolderExists
El método FolderExists devuelve un valor booleano que indica si la carpeta especificada existe. Verdadero significa existencia, Falso significa no.
1. gramática
FileSystemObject.FolderExists(nombre de carpeta)
Descripción del parámetro:
nombre de carpeta: requerido. El nombre de la carpeta a verificar.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
si fs.FolderExists("c:/asp")=true entonces
respuesta.write("¡La carpeta c:/asp existe!")
demás
respuesta.write("¡La carpeta c:/asp no existe!")
terminar si
establecer fs = nada
%>
Método GetAbsolutePathName
El método GetAbsolutePathName devuelve la ruta completa a la ruta especificada (convierte la ruta especificada en una ruta absoluta).
1. gramática
FileSystemObject.GetAbsolutePathName(ruta)
Descripción del parámetro:
ruta: requerida. La ruta a convertir en una ruta absoluta.
2. Ejemplos
Supongamos que el directorio actual es c:/temp/test:
Ejemplo 1
<%
fs tenue, ruta
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
ruta=fs.GetAbsolutePathName("c:")
respuesta.escribir (ruta)
%>
Producción:
c:/temp/prueba
Ejemplo 2
<%
fs tenue, ruta
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
ruta=fs.GetAbsolutePathName("midoc.txt")
respuesta.escribir (ruta)
%>
Producción:
c:/temp/test/midoc.txt
Ejemplo 3
<%
fs tenue, ruta
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
ruta=fs.GetAbsolutePathName("privado/mydoc.txt")
respuesta.escribir (ruta)
%>
Producción:
c:/temp/test/privado/mydoc.txt
Método GetBaseName
El método GetBaseName devuelve el nombre base del archivo o carpeta en la ruta especificada.
1. gramática
FileSystemObject.GetBaseName(ruta)
Descripción del parámetro:
ruta: requerida. La ruta al archivo o carpeta.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetBaseName("c:/winnt/cursors/3dgarro.cur"))
establecer fs = nada
%>
Producción:
3dgarro
Método GetDrive
El método GetDrive devuelve un objeto Drive especificado por el parámetro drivespec.
1. gramática
FileSystemObject.GetDrive(especificación de unidad)
Descripción del parámetro:
especificación de unidad: requerida. Puede ser una letra de unidad ©, o una letra de unidad seguida de dos puntos (c:), o una letra de unidad seguida de dos puntos y un separador de ruta (c:/), o una descripción de recurso compartido de red (//computer2/share1 ).
2. Ejemplos
<%
tenue fs,d
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer d=fs.GetDrive("c:/")
establecer fs = nada
%>
Método GetDriveName
El método GetDriveName devuelve una cadena que contiene el nombre de la unidad en la ruta especificada.
1. gramática
FileSystemObject.GetDriveName(ruta)
Descripción del parámetro:
ruta: requerida. La ruta especificada.
2. Ejemplos
<%
fs tenue, nombre de nombre
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
nombred=fs.GetDriveName("c:/test/test.htm")
Respuesta.Escribir(nombre)
establecer fs = nada
%>
Producción:
do:
Método GetExtensionName
El método GetExtensionName devuelve una cadena que contiene la extensión de archivo de la última parte del archivo en la ruta especificada.
1. gramática
FileSystemObject.GetExtensionName(ruta)
Descripción del parámetro:
ruta: requerida. La ruta especificada.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetExtensionName("c:/test/test.htm"))
establecer fs = nada
%>
Producción:
htm
método obtener archivo
El método GetFile devuelve un objeto Archivo para la ruta especificada.
1. gramática
FileSystemObject.GetFile(ruta)
Descripción del parámetro:
ruta: requerida. Sobre la ruta a un archivo específico.
2. Ejemplos
<%
tenue fs,f
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer f=fs.GetFile("c:/test/test.htm")
Response.Write("El archivo fue modificado por última vez el: ")
Respuesta.Escribir(f.FechaÚltimaModificación)
establecer f = nada
establecer fs = nada
%>
Producción:
El archivo fue modificado por última vez el 01/01/20 4:23:56 a.m.
Método GetFileName
El método GetFileName devuelve una cadena que contiene la última parte del nombre del archivo o carpeta en la ruta especificada.
1. gramática
FileSystemObject.GetFileName(ruta)
Descripción del parámetro:
ruta: requerida. Acerca de la ruta a un archivo o carpeta específica.
2. Ejemplos
<%
tenue fs,p
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/test.htm")
respuesta.escribir(p)
establecer fs = nada
%>
Producción:
prueba.htm
<%
tenue fs,p
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/prueba/")
respuesta.escribir(p)
establecer fs = nada
%>
Producción:
prueba
Método GetFolder
El método GetFolder devuelve un objeto Carpeta para la ruta especificada.
1. gramática
FileSystemObject.GetFolder(ruta)
Descripción del parámetro:
ruta: requerida. La ruta a una carpeta específica.
2. Ejemplos
<%
tenue fs,f
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer f=fs.GetFolder("c:/prueba/")
Response.Write("La carpeta se modificó por última vez el: ")
Respuesta.Escribir(f.FechaÚltimaModificación)
establecer f = nada
establecer fs = nada
%>
Producción:
La carpeta fue modificada por última vez el 01/01/20 4:23:56 a.m.
Método GetParentFolderName
El método GetParentFolderName devuelve el nombre de la última parte de la carpeta principal en la ruta especificada.
1. gramática
FileSystemObject.GetParentFolderName(ruta)
Descripción del parámetro:
ruta: requerida. La ruta del archivo o carpeta cuyo nombre de carpeta principal se devolverá.
2. Ejemplos
<%
tenue fs,p
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.GetParentFolderName("c:/winnt/cursors/3dgarro.cur")
Respuesta.Escribir(p)
establecer fs = nada
%>
Producción:
c:/winnt/cursores
Método GetSpecialFolder
El método GetSpecialFolder devuelve la ruta a una carpeta específica de Windows.
1. gramática
FileSystemObject.GetSpecialFolder(nombre de carpeta)
Descripción del parámetro:
nombre de carpeta: requerido.
descripción del valor del nombre de la carpeta:
0=Carpeta Windows (contiene archivos instalados por el sistema operativo Windows);
1=Carpeta del sistema (contiene bibliotecas, fuentes y controladores de dispositivo)
2=Carpeta Temporal (usada para almacenar archivos temporales)
2. Ejemplos
<%
tenue fs,p
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer p=fs.GetSpecialFolder(1)
Respuesta.Escribir(p)
establecer p = nada
establecer fs = nada
%>
Producción:
C:/WINNT/sistema32
Método GetTempName
El método GetTempName devuelve un archivo o carpeta temporal generado aleatoriamente.
1. gramática
FileSystemObject.GetTempName
2. Ejemplos
<%
dim fs,tcarpeta,tname,tfile
Establecer fs=Server.CreateObject("Scripting.FileSystemObject")
Establecer tfolder=fs.GetSpecialFolder(2)
tname=fs.GetTempName
Establecer tfile=tfolder.CreateTextFile(tname)
Respuesta.write(tfile)
%>
Producción:
trb2007.tmp
Método MoveFile
El método MoveFile mueve uno o más archivos de un lugar a otro.
1. gramática
FileSystemObject.MoveFile origen,destino
Descripción del parámetro:
fuente: requerido. La ruta al archivo que se va a mover.
destino: requerido. El lugar al que mudarse.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:/web/*.gif","c:/images/"
establecer fs = nada
%>
Método MoveFolder
El método MoveFolder mueve una o más carpetas de un lugar a otro.
1. gramática
FileSystemObject.MoveFolder origen,destino
Descripción del parámetro:
fuente: requerido. La ruta de la carpeta que se va a mover.
destino: requerido. El lugar al que mudarse.
2. Ejemplos
<%
atenuados
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFolder "c:/test/web/", "c:/windows/"
establecer fs = nada
%>
Método OpenTextFile
El método OpenTextFile abre un archivo específico y devuelve un objeto TextStream para acceder al archivo.
1. gramática
FileSystemObject.OpenTextFile(fname,modo,crear,formato)
Descripción del parámetro:
nombref: requerido. El nombre del archivo a abrir.
modo: opcional. Cómo abrirlo. 1=ForReading (abierto para lectura solamente), 2=ForWriting (abierto para escritura), 8=ForAppending (abierto para agregar, el contenido escrito se agregará al final del archivo).
crear: opcional. Establece si se crea el archivo abierto si no existe. Verdadero significa sí, Falso significa no. El valor predeterminado es Falso.
formato: opcional. El formato del archivo. 0=TristateFalse (abrir en formato ASCII, que es el predeterminado), -1=TristateTrue (abrir en formato Unicode), -2=TristateUseDefault (abrir en el modo predeterminado del sistema)
2. Ejemplos
<%
tenue fs,f
establecer fs=Server.CreateObject("Scripting.FileSystemObject")
establecer f=fs.OpenTextFile(Server.MapPath("testread.txt"),8,true)
f.WriteLine("Este texto se agregará al final del archivo")
f.Cerrar
establecer f=Nada
establecer fs=Nada
%>
Propiedad
Descripción de la propiedad
describir
Atributos
Establece o devuelve los atributos de un archivo específico
Establece o devuelve las propiedades del archivo especificado.
Fecha de creación
Devuelve la fecha y hora en que se creó un archivo específico
Devuelve la fecha y hora en que se creó el archivo especificado.
Fecha de último acceso
Devuelve la fecha y hora en que se accedió por última vez a un archivo específico
Devuelve la fecha y hora en que se accedió por última vez al archivo especificado.
FechaÚltimaModificación
Devuelve la fecha y hora en que se modificó por última vez un archivo específico
Devuelve la fecha y hora en que se modificó por última vez el archivo especificado.
Conducir
Devuelve la letra de la unidad donde reside un archivo o carpeta especificado
Devuelve la letra de unidad de la letra de unidad donde se encuentra el archivo o carpeta especificado
Nombre
Establece o devuelve el nombre de un archivo específico
Establece o devuelve el nombre del archivo especificado.
Carpeta principal
Devuelve el objeto de carpeta para el padre del archivo especificado.
Devuelve la carpeta principal del archivo especificado.
Camino
Devuelve la ruta de un archivo especificado
Devuelve la ruta a un archivo especificado
Nombre corto
Devuelve el nombre corto de un archivo especificado (la convención de nomenclatura 8.3)
Devuelve el nombre corto de un archivo especificado (de acuerdo con las reglas de nomenclatura 8.3)
Camino corto
Devuelve la ruta corta de un archivo especificado (la convención de nomenclatura 8.3)
Devuelve la ruta corta de un archivo especificado (de acuerdo con las reglas de nomenclatura 8.3)
Tamaño
Devuelve el tamaño, en bytes, de un archivo especificado.
Devuelve el número de bytes contenidos en el archivo especificado.
Tipo
Devuelve el tipo de un archivo especificado
Devuelve el tipo del archivo especificado.
Métodos
método
Método
MétodoDescripción
describir
Copiar
Copia un archivo específico de una ubicación a otra
Copie archivos en la máquina local a una máquina remota
Eliminar Elimina un archivo específico
Eliminar el archivo especificado
Mover
Mueve un archivo específico de una ubicación a otra
Mover archivos de la máquina local a una máquina remota
AbrirAsTextStream
Abre un archivo específico y devuelve un objeto TextStream para acceder al archivo
Abra el archivo especificado y devuelva un objeto TextStream
Este artículo se presenta aquí. Se recomienda continuar leyendo los artículos relevantes a continuación para obtener más información.