Colección de citas famosas - Colección de máximas - ¿Qué es la lectura y escritura de textos FSO?

¿Qué es la lectura y escritura de textos FSO?

Set fso = Server.CreateObject("Scripting.FileSystemObject") define el objeto FSO

fso.CreateFolder(Server.MapPath(carpeta)) obtiene la ruta

Establecer fout = fso.CreateTextFile(Server.MapPath(filepath)) Definir el objeto de creación

fout.WriteLine mb_code Crear la carpeta. .

fout.close cierra el objeto.

Aquí se muestran algunos ejemplos. .

Consejo: Cuando vi por primera vez una función de este tipo, me engañaron al pensar que realmente podía crear archivos en el disco duro del visitante a través del navegador, porque lo probé y realmente funcionó. No me creas, copia el código siguiente en un archivo HTML y ejecútalo nuevamente.

lt;script language="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject"); /p>

fso.DeleteFile("c:\\autoexec.bat", true); //¡Por favor, preste atención! Cambie autoexec.bat a otro nombre de archivo en su unidad C, ¡o puede dejarlo como está! ¡Primero haga una copia de seguridad de autoexec.bat!

--gt;

lt;/scriptgt;

¿Encontraste que falta el archivo Autoexec.bat en tu unidad C? Jaja

De hecho, cuando se ejecuta ese archivo, IE te recordará que el control ActiveX que estás usando actualmente no es seguro y te preguntará si deseas ejecutarlo, pero como estás tan ansioso como yo por probarlo. Para ver el efecto, no dudará en presionar [Aceptar]... De hecho, esto se implementa usando FileSystemObject. Si desea conocer el uso y ejemplos más detallados, haga clic aquí para descargar la documentación china de JScript o comprar una copia. de

Primero echemos un vistazo a qué son los atributos y funciones. disponible, y haremos algunos pequeños ajustes a algunas funciones más adelante. Ejemplo

Descripción del método o atributo

BuildPath()

Generar una ruta de archivo

CopyFile() Copiar archivo

CopyFolder() Copiar un directorio

CreateFolder() Crear un nuevo directorio

CreateTextFile() Generar un archivo

DeleteFile() Elimina un archivo

DeleteFolder() elimina un directorio

DriveExists() comprueba si la letra de la unidad existe

Drives devuelve una colección de letras de unidad

FileExists() comprueba si el archivo existe. Existe

FolderExists comprueba si existe un directorio

GetAbsolutePathName() obtiene la ruta absoluta de un file

GetBaseName() obtiene el nombre del archivo

GetDrive() Obtiene el nombre de la letra de la unidad

GetDriveName() Obtiene el nombre de la letra de la unidad

GetExtensionName() Obtiene el sufijo del archivo

GetFile() Genera un objeto de archivo

p>

GetFileName() Obtiene el nombre del archivo

GetFolder () Obtiene el objeto de directorio

GetParentFolderName Obtiene el nombre del directorio principal del archivo o directorio

GetSpecialFolder() Obtiene un nombre de directorio especial

GetTempName() genera un objeto de archivo temporal

MoveFile() mueve el archivo

MoveFolder() mueve el directorio

OpenTextFile()

Abrir

Abrir una secuencia de archivos

Descripción de ejemplo

BuildPath(ruta, nombre de archivo) //Este método agregará archivos a la ruta dada y agregará delimitadores automáticamente

SCRIPT IDIOMA="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject");

var newpath = fso .BuildPath("c:\\tmp", "51js.txt"); //Generar la ruta de c:\tmp\51js.txt

alert(newpath

--gt;

lt;/SCRIPTgt;

CopyFile(archivo de origen, archivo de destino, sobrescritura) // Copiar el archivo de origen al archivo de destino, cuando Cuando el valor de sobrescritura es verdadero, el archivo se sobrescribirá si el archivo de destino existe

lt SCRIPT LANGUAGE="JavaScript"gt

lt;!--

var; fso = new ActiveXObject("Scripting.FileSystemObject");

var newpath = fso.CopyFile("c:\\autoexec.bat", "d:\\autoexec.bak"); >

var newpath = fso.CopyFile("c:\\autoexec.bat", "d:\\autoexec.bak");

p>

--gt; p>

lt;/SCRIPTgt;

CopyFolder(directorio de objeto, directorio de destino, sobrescritura) //Copie el directorio de objetos en el directorio de destino, cuando la sobrescritura sea verdadera, el archivo se sobrescribirá. si el directorio de destino existe

lt; SCRIPT LANGUAGE="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting. FileSystemObject");

fso.CopyFolder("c:\\WINDOWS\\Desktop", "d:\\"); //Copie el directorio del escritorio de la unidad C al directorio raíz del Unidad D

--gt;

lt;/SCRIPTgt;

CreateFolder (nombre del directorio) //Crea un nuevo directorio

SCRIPT LANGUAGE="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject");

var newFolderName = fso.CreateFolder("c:\\51JS"); //Crea un directorio 51JS en la unidad C

--gt;

lt /SCRIPTgt;

CreateTextFile(nombre de archivo, sobrescribir) //Crea un nuevo archivo Si el archivo ya existe, debe establecer el valor de sobrescritura en verdadero

lt; SCRIPT LANGUAGE ="JavaScript"gt; /p>

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject");

>

var newFileObject = fso.CreateTextFile("c:\\autoexec51JS.bat", true); //El script creará un archivo llamado autoexec51JS.bat en la unidad C

--gt ;

lt;/SCRIPTgt;

DeleteFile(nombre de archivo, ¿solo lectura?) //Eliminar un archivo. el valor de solo lectura es verdadero

lt; SCRIPT LANGUAGE="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting .FileSystemObject") ; //Por razones de seguridad, primero hago una copia de seguridad del autoexec.bat para eliminarlo en su unidad D

var newpath = fso.CopyFile("c:\\autoexec.bat", "d:\\autoexec .bat"); //Eliminar el archivo autoexec.bat en la unidad C

fso.DeleteFile("c:\\autoexec.bat", true

-- gt;

lt;/SCRIPTgt;

DeleteFolder(nombre de archivo, ¿solo lectura?)//Eliminar un directorio. de solo lectura, debe cambiar Establecer el valor en verdadero

lt;SCRIPT LANGUAGE="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject ");

fso.CopyFolder("c:\\WINDOWS\\Desktop", "d:\\"); //Por seguridad, primero copie el directorio de escritorio de su unidad C a su D El directorio raíz del disco

fso.DeleteFolder("c:\\WINDOWS\\Desktop", true); debido a que el escritorio es una cosa del sistema, no se puede eliminar por completo, pero...

--gt;

lt;/SCRIPTgt; letra de unidad) //Compruebe si el disco existe, si existe, devolverá verdadero, si no existe, devolverá...

lt;SCRIPT LANGUAGE="JavaScript"gt;

lt;!- -

var fso = new ActiveXObject("Scripting.FileSystemObject");

hasDriveD = fso.DriveExists("d"); //Comprueba si el sistema tiene una unidad D

p>

hasDriveZ = fso.DriveExists("z"); //Comprueba si hay una unidad Z en el sistema

if (hasDriveD) alert("Hay una unidad D en su sistema");

if (!hasDriveZ) alert("No hay una unidad Z en su sistema"); --gt;

lt;/SCRIPTgt;

p>

FileExists(nombre de archivo) //Marque uno

Si el archivo existe, si existe, devuelve verdadero, si no existe, devuelve...

lt;SCRIPT LANGUAGE="JavaScript"gt

lt; !- -

var fso = new ActiveXObject("Scripting.FileSystemObject");

fileName = fso.FileExists("c:\\autoexec.bat"); >

if (fileName) alert("Tienes el archivo autoexec.bat en la unidad C. ¡Este archivo se eliminará después de presionar OK!"); //Es broma:)

-- gt ;

lt;/SCRIPTgt;

FolderExists(nombre del directorio) //Compruebe si existe un directorio, devolverá verdadero, si no existe. devolverá...

lt;SCRIPT LANGUAGE="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting .FileSystemObject");

folderName = fso.FolderExists("c:\\WINDOWS\\Fonts");

if (folderName) alert("La fuente del sistema se eliminará después de presionar OK "); //Es broma:)

--gt;

lt;/SCRIPTgt;

GetAbsolutePathName(objeto de archivo) // Devuelve el objeto del archivo Ruta absoluta en el sistema

lt;SCRIPT LANGUAGE="JavaScript"gt

lt;!--

var fso = new ActiveXObject; ("Scripting. FileSystemObject");

pathName = fso.GetAbsolutePathName("c:\\autoexec.bat");

alert(pathName)

--gt ;

lt;/SCRIPTgt;

GetBaseName(objeto de archivo) //Devuelve el nombre del archivo del objeto de archivo

lt; ="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject");

baseName = fso.GetBaseName ("c:\\ autoexec.bat"); //Obtener el nombre del archivo autoexec.bat autoexec

alert(baseName

--gt;

lt;/SCRIPTgt ;

GetExtensionName (objeto de archivo) //Sufijo de archivo

lt; SCRIPT LANGUAGE="JavaScript"gt; !--

var fso = new ActiveXObject("Scripting.FileSystemObje

ct");

exName = fso.GetExtensionName("c:\\autoexec.bat"); //Obtener el sufijo autoexec.bat bat

alert(exName);

alert(exName);

p>

--gt;

lt;/SCRIPTgt;

GetParentFolderName (objeto de archivo) //Obtener el nombre del directorio principal

lt; SCRIPT LANGUAGE="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject ");

parentName = fso .GetParentFolderName("c:\\autoexec.bat"); //Obtiene el directorio principal de autoexec.bat en la unidad C

alert(parentName );

--gt;

lt;/SCRIPTgt;

GetSpecialFolder (código de directorio) //Obtiene las rutas a algunos directorios especiales en el sistema. Hay tres códigos de directorio: 0: Directorio donde está instalado Windows 1: Directorio de archivos del sistema 2: Directorio de archivos temporales

lt; SCRIPT LANGUAGE="JavaScript"gt;! --

var fso = new ActiveXObject( "Scripting.FileSystemObject");

tmpFolder = fso.GetSpecialFolder(2); //Obtiene la ruta del directorio de archivos temporales del sistema. Por ejemplo, el mío es C:\windows\temp

alert (tmpFolder

--gt

lt;/SCRIPTgt;

GetTempName() // Genera un objeto de archivo temporal aleatorio, que será rad. El encabezado va seguido de algunos números aleatorios, al igual que algunos programas generarán *.tmp durante la instalación.

lt;IDIOMA DE ESCRITURA ="JavaScript"gt;

lt;!--

var fso = new ActiveXObject("Scripting.FileSystemObject");

tmpName = fso.GetTempName (); //Generé radDB70E.tmp durante la prueba

alert(tmpName);

--gt

lt;/SCRIPTgt; >

MoveFile(archivo de origen, archivo de destino) //Mover el archivo de origen El archivo se mueve a la ubicación del archivo de destino

lt SCRIPT LANGUAGE="JavaScript"gt; p>lt;!--

var fso = new ActiveXObject(" Scripting.FileSystemObject");

var newpath = fso.MoveFile("c:\\autoexec.bat" , "d:\\autoexec.bat"); //Mover autoexec.bat de la unidad C Mover archivos a la unidad D

--gt

;

lt;/SCRIPTgt;