Universidad Yacambú.
Especialización: Gerencia de Sistema de Información
Profesor: Ronald Saracual
Participante: Tanny Farfan
C.I: 8.467.193
FSO Configuraciones
FSO....File System Object. Es una forma sencilla de hacer cosas al sistema de archivos. Es mas comúnmente usado por ASP y VB, sin embargo puede ser usado por cualquier lenguaje que tenga capacidad COM lo puede usar.
El objeto principal tiene 25 métodos y una propiedad. Muchos de estos métodos también se pueden alcanzar usando los objetos Drive, File, Folder, cuando se tenga una instancia de estos.
Colecciones:
Las colecciones son una lista de objetos. Estos objetos
pueden ser objetos del Archivo (File), Disco (Drive) o carpeta
(Folder). Cada
elemento de la colección, siendo un objeto, puede ser manejado usando su
objeto. Por ejemplo: fsObject.Drives muestra todos los Discos en la computadora
donde se esta ejecutando la aplicación.
Drive:
Una colección de
objetos de Drive, cada uno
capaz de usar las propiedades/métodos. fsoObject.GetDrive(NombreDisco) es
un ejemplo de esto. GetDrive regresa todos los drives en la maquina como una
colección del objeto drive.
<%
'***************** Drive
Set fso =
CreateObject("Scripting.FileSystemObject")
Set drives = fso.Drives
For Each driveObject In drives
Response.Write driveObject.DriveLetter & "<BR>"
Next
Set drives = Nothing
Set fso = Nothing
' Resultado:
' A
' C
' D
' E
%>
Files:
Una
colección de objetos de File,
cada uno capaz de usar las propiedades/métodos. Un ejemplo de esto es
fsoObject.GetFile(filename). GetFile regresa un objeto File, que posteriormente
puede ser manipulado usando todos los Metodos/propiedades del objeto.
Folders:
Una
colección de objetos de Folders,
cada uno capaz de usar las propiedades/metodos. fsoObject.GetFolder(foldername)
seria un ejemplo de esto. GetFolder(FolderName) regresa un objeto de la
colección Folders, que puede ser manipulado usando los métodos/propiedades
propios del objeto.
Metodos FSO:
BuildPath: Crea paths inteligentemente
CopyFile (origen,destino[,overwrite]): Copia el o los archivos
del origen al destino. Origen y Destino pueden usar comodines. [overwrite]
indica que si hay un archivo con el mismo nombre lo reemplaze o no, usa True
para sobre escribir los archivos.
CopyFolder (origen,destino[,overwrite]): Copia una sola carpeta
del origen al destino. Igual que en CopyFile [overwrite] indica si se va a
sobreescribir la carpeta si existe.
CreateFolder (Nombre): Crea un folder, si el
folder ya existe se presentara un error.
CreateTextFile (Nombre[,overwrite[, unicode]]): Crea un archivo de
tetxo con el Nombre y regresa un objeto TextStream,
que te permite usar los metodos/propiedades del objeto TextStream. [overwrite] indica
si se va a sobreescribir el archivo. [Unicode] indica si se va a crear en
Unicode o ASCII (True para unicode).
DeleteFile (nombre[,ForzarBorrarSoloLectura]): Borra un archivo. Ocurre
un error si el archivo no se encuentra. ForzarBorrarSoloLectura, borra aun
cuando la propiedad del archivo sea Solo lectura.
FileExists (Nombre): Regresa Verdadero si el archivo existe,
de lo contrario regresa Falso. Nombre debe incluir una ruta relativa o
absoluta, de lo contrario busca en el folder actual.
Drive:
El objeto Drive da acceso a las propiedades de una unidad, el Objeto Drive no tiene métodos, pero tiene 12 propiedades. Normalmente se usa este objeto para encontrar propiedades de la colección de unidades (Drives) usando el método fsoObject.GetDrive.
Métodos:
AvailableSpace: Solo de lectura. Muestra el espacio libre en la unidad, en Bytes:
<%
Set fso =
CreateObject("Scripting.FileSystemObject")
Set driveObject =
fso.GetDrive("C")
Response.Write
FormatNumber(driveObject.AvailableSpace / 1024) & "mb"
'Convertimos a Mb el
resultado
Set driveObject = Nothing
Set fso = Nothing
'
Resultado
' 5,201,972.00mb
%>
DriveLetter: Solo de lectura. Regresa la letra de la unidad:
DriveType: Solo de lectura. Regresa un valor numerico con el
tipo de Drive, donde 0 = Unknown, 1 = Removable, 2 - Fixed, 3 - Network, 4 -
CD_ROM, 5 -RAM Disk 2.
FileSystem: Solo de lectura. Regresa el tipo de sistema del disco (NTFS, FAT32, etc..)
FreeSpace: Solo de lectura, Regresaun valor similar a AvailableSpace, a menos que se soporte "Quotas" para los usuarios, donde FreeSpace regresa el espacio libre en el disco, en lugar del espacio libre asignado al usuario.
IsReady: Solo de lectura. Regresa si la unidad esta lista, Si la unidad es removible como un floppy, IsReady regresa verdadero si hay un disco en la unidad.
Path: Solo de lectura, Regresa la ruta (Path) de la unidad, por ejemplo, C,D,E
RootFolder: Solo de lectura, Regresa la carpeta raiz de la unidad. Esto entonces tiene acceso a los métodos y propiedades de la carpeta.
SerialNumber: Solo de lectura, Regresa el numero de seria de la unidad.
ShareName: Solo de lectura, si la
unidad esta compartida a través de una red, este regresa el nombre con el cual
esta siendo compartida.
TotalSize: Solo de lectura, Regresa el tamaño total de la unidad en Bytes.
VolumeName: Solo de lectura, regresa el nombre de la unidad, si la unidad no ha sido nombrada y tiene el nombre "Local Disk" entonces esta propiedad regresa una cadena vacía.
Preguntas
Dinámica
de Verdadero y Falso
1.- Las
colecciones son una lista de objetos _____
2.- Los FileSystem Regresa el tamaño total de la unidad _____
Dinámica
Selección Simple
1.- Cuales de los
siguientes métodos son utilizados en
FSO:
a.- BuildPath:
b.- CopyFile
c. CreateCopy
d. a y b
e.- b y c
2.- Solo de lectura, Regresa el numero de seria de la unidad.
a. SerialNumber
b. ShareName
c. FileSystem
Dinámica
de Completación
1.- El
objeto principal tiene ____________ y una propiedad. Muchos de estos métodos
también se pueden alcanzar usando los objetos __________cuando
se tenga una instancia de estos.
2.- El objeto Drive da acceso a las propiedades de una unidad, el Objeto Drive no tiene métodos, pero ____________. Normalmente se usa este objeto para encontrar propiedades de la colección _____________ (Drives) usando el método fsoObject.GetDrive.
Infografia
http://www.asp.com-e.net/codigo/fso.asp
http://asp.com-e.net/codigo/fsodrive.asp
http://es.wikibooks.org/wiki/inform%c3%a1tica-educacional/redes