¿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 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); p> alert(exName); --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;