Este objeto proporciona métodos y propiedades para trabajar con unidades, carpetas y ficheros. Este artículo explica cómo utilizarlo para, por ejemplo, leer y escribir o crear un fichero de texto, recorrer los ficheros de una carpeta, etc.
IntroducciónEl objeto FileSystemObject que proporciona Visual Basic Script (y también Javascript, aunque aquí utilizaremos el primero) es un entramado de varios objetos: esto quiere decir que, mientras que podemos realizar ciertas operaciones con el objeto FSO en sí, para otras muchas tendremos que crear a su vez otros objetos, e interactuar con ellos independientemente de FSO.
Por esto, es importante distinguir bien de qué objeto es tal o cual propiedad, para no creer que nuestro FSO "no funciona". Si Name es una propiedad del objeto File, para saber el nombre de un fichero necesitamos un objeto fichero. Teniendo en cuenta este punto, vamos a ver qué se puede hacer con el objeto FileSystemObject.
Para instanciar el objeto ¿adivináis? utilizamos, como siempre, Server.CreateObject, así:
set FSO = Server.CreateObject("Scripting.FileSystemObject")
Fijáos que anteponemos Scripting, puesto que FSO no es un objeto COM corriente: lo proporciona el motor de script, en este caso VBScript.
Vale, tenemos FSO en nuestra página ¿y ahora? Pues de primeras, podemos utilizar la única propiedad del FSO, que devuelve una colección con las unidades del sistema: Drives (propiedad). Esta colección puede ser recorrida para mostrar las unidades, utilizando propiedades del objeto Drive (cada elemento de una colección es un objeto en sí). A esto me refería antes: con FSO creamos un objeto o una colección de objetos, y después extraemos o manipulamos éstos utilizando su propia interfaz.
Vamos a listar las unidades del sistema, y utilizar algunas de las propiedades del objeto Drive.
<%
Dim FSO, Uds, oUnidad
set FSO = Server.CreateObject("Scripting.FileSystemObject")
set Uds = FSO.Drives
for each oUnidad in Uds
'Recorremos la colección de unidades
Response.Write ( oUnidad.DriveLetter & " - Capacidad: "
& oUnidad.TotalSize & "<br>")
next
set Uds = nothing
set FSO = nothing
%>
Además de listar las unidades, con el objeto FSO podemos hacer prácticamente lo mismo que desde una ventana de DOS o desde al explorador de archivos. Hay que tener en cuenta simplemente, que FSO utiliza los siguientes objetos para manipular ciertas partes del sistema de ficheros:
| Objeto | Uso |
Drive |
Acceder a las propiedades de una unidad física o de una unidad de red compartida |
File |
Acceder a las propiedades de un fichero, como el nombre, el tipo, el tamaño, etc. |
Files (colección) |
Colección de todos los objetos File dentro de una carpeta. |
Folder |
Accede a las propiedades de una carpeta o directorio. |
Folders (colección) |
Engloba todos los objetos Folder dentro de una carpeta, es decir, las subcarpetas o subdirectorios. |
TextStream |
Este objeto se utiliza para acceder secuencialmente a un archivo (leer, escribir). |
Usuarios que han visto este tema también han visto...
- Problemas con las fechas?
- El Objeto Command en ASP
- Ejemplo básicos de uso de cookies en ASP
- Calculando Fechas y Horas en ASP
- Averiguar que version de VBScript tienes

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.