Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Antes de manipular archivos de texto, cree el objeto FSO del siguiente modo:
Código de VBScript
Dim objFSO Set objFSO = CreateObject("Scripting.FileSystemObject")
El método OpenTextFile permite abrir archivos para leer, escribir o anexar información de texto.
Código de VBScript
Dim objFSO, objCreatedFile, objOpenedFile Const ForReading = 1,
ForWriting = 2, ForAppending = 8 'Create the FSO. Set objFSO =
CreateObject("Scripting.FileSystemObject") Set objCreatedFile =
objFSO.CreateTextFile("c:\HowToDemoFile.txt", True) Set objOpenedFile
= objFSO.OpenTextFile("c:\HowToDemoFile2.txt", ForWriting, True) 'Use
objCreatedFile and objOpenedFile to manipulate the corresponding
files. objCreatedFile.Close objOpenedFile.Close 'Delete the files.
objFSO.DeleteFile "c:\HowToDemoFile.txt" objFSO.DeleteFile "c:\
HowToDemoFile2.txt"
Los métodos Write y WriteLine agregan texto a un archivo abierto, pero el método WriteLine
también anexa un carácter de nueva línea al final. El método WriteBlankLines escribe una o
varias líneas en blanco en un archivo abierto en función del parámetro especificado.
El método Read lee un número de caracteres determinado desde la posición actual del archivo
abierto. El método ReadLine lee una línea entera (hasta llegar al carácter de línea nueva, pero sin
incluirlo), mientras que el método ReadAll lee todo el contenido del archivo abierto. Estos tres
métodos almacenan el texto resultante en una cadena que se puede manipular fácilmente con
varias operaciones de manipulación de cadenas.
Código de VBScript
Dim objFSO, objTextFile Dim sRead, sReadLine, sReadAll Const
ForReading = 1, ForWriting = 2, ForAppending = 8 Set objFSO =
CreateObject("Scripting.FileSystemObject") Set objTextFile =
objFSO.CreateTextFile("c:\HowToDemoFile.txt", True) ' Write a line
with a newline character. objTextFile.WriteLine("This line is written
using WriteLine().") ' Write a line. objTextFile.Write ("This line is
written using Write().") ' Write three newline characters to the
file. objTextFile.WriteBlankLines(3) objTextFile.Close ' Open file
for reading. Set objTextFile = objFSO.OpenTextFile("c:\
HowToDemoFile.txt", ForReading) ' Use different methods to read
contents of file. sReadLine = objTextFile.ReadLine sRead =
objTextFile.Read(4) sReadAll = objTextFile.ReadAll objTextFile.Close
Cómo mover y copiar archivos de texto
FSO expone los métodos MoveFile y CopyFile, que permiten mover y copiar archivos,
respectivamente. De forma alternativa, puede utilizar el objeto File para realizar cualquiera de
estas dos operaciones. Para obtener una instancia del objeto File, llame al método GetFile de
FSO. No obstante, este artículo sólo demuestra los métodos directos de FSO. Consulte la sección
"Referencias" para obtener más información acerca de las técnicas del objeto File.
Código de VBScript
Dim objFSO Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile "c:\HowToDemoFile.txt", "c:\Temp\" objFSO.CopyFile
"c:\Temp\HowToDemoFile.txt", "c:\"
Solución de problemas
• Mensajes de error durante la creación de Scripting.FileSystemObject:
Este problema suele producirse habitualmente por una de las situaciones siguientes:
Si las unidades tienen formato del sistema de archivos NTFS, los usuarios del grupo
Administradores pueden controlar los permisos de seguridad de todas las unidades, carpetas
y archivos. Especialmente en los servidores Web, los administradores deben aplicar permisos
con un alto nivel de seguridad para evitar el acceso no autorizado a archivos e información.
Cuando se diseña y se escribe una aplicación ASP que utiliza las técnicas de manipulación de
archivos mencionadas anteriormente, se debe prestar atención especial a los permisos de
seguridad del sistema de archivos en los equipos de implementación para evitar errores
relacionados con permisos de seguridad insuficientes.