Cómo obtener una lista de archivos en una carpeta local usando JS
Para implementar funciones de operación de archivos en un script java, se basa principalmente en el objeto FileSystemobject.
2. Programación de objetos FileSystemObject
Usar la programación de objetos FileSystemObject es muy sencillo, generalmente a través de los siguientes pasos: crear un objeto FileSystemObject, aplicar métodos relacionados y acceder a las propiedades relacionadas del objeto. .
(a) Crear objeto FileSystemObject
Crear objeto FileSystemObject
Sólo hay una línea de código para crear el objeto FileSystemObject:
var fso = new ActiveXObject ("Scripting.FileSystemObject ");
Después de ejecutar el código anterior, fso se convertirá en una instancia de objeto FileSystemObject.
(2) Aplicar métodos relacionados
Después de crear una instancia de objeto, puede utilizar los métodos relacionados del objeto. Por ejemplo, utilice el método CreateTextFile para crear un archivo de texto:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.createetextfile("c: \\myjstest. txt");
var f1 = fso.txt",true");
(3) Accede a las propiedades relacionadas con el objeto
Para acceder a las propiedades relacionadas con el objeto Para los atributos relacionados, primero debemos establecer un identificador de objeto, lo cual se puede lograr mediante la serie de métodos get: GetDrive es responsable de obtener información de la unidad, GetFolder es responsable de obtener información de la carpeta y GetFile es responsable de obtener la información del archivo. GetFile es responsable de obtener la información del archivo. Por ejemplo, f1 se convertiría en un identificador del archivo c:\test.txt apuntando al siguiente código:
var fso = new ActiveXObject("Scripting.FileSystemObject"); >var f1 = fso.GetFile("c:\\myjstest.txt");
var f1 = fso.myjstest.txt");
Luego, use f1 para acceder las propiedades relevantes del objeto. Por ejemplo
var fso = new ActiveXObject("Scripting.FileSystemObject"); ");
alert("Última modificación del archivo: " + f1.DateLastModified);
Después de ejecutar la última oración anterior, el valor del atributo de fecha de última modificación de c:\myjstest. Se mostrará texto.
Pero tenga en cuenta que para los objetos creados con el método de creación, no es necesario utilizar el método get para obtener el identificador del objeto. Puede utilizar directamente el nombre del identificador creado por el método de creación:
var fso = new ActiveXObject("Scripting. FileSystemObject");
var f1 = fso.createetextfile("c:\myjstest.txt",true");
alert("Última modificación del archivo: " + f1.)
3. Manipular unidades
Utilice el objeto FileSystemObject para manipular fácilmente unidades y carpetas mediante programación, tal como se trabaja con archivos en Windows Las interacciones del Explorador de archivos son las mismas, como por ejemplo: copiar y mover carpetas y administrar unidades y carpetas,
(a) Copiar y mover carpetas y obtener propiedades de carpeta
(a. ) Propiedades del objeto de unidad
El objeto de unidad es responsable de recopilar el contenido de los recursos de la unidad física o lógica en el sistema y tiene las siguientes propiedades:
l Tamaño total: el tamaño de la unidad en bytes.
l AvailableSpace o FreeSpace: el espacio disponible de la unidad, en bytes
l DriveLetter: letra de la unidad
l DriveType: tipo de unidad. valor Para: disco extraíble, fijo, de red, CD-ROM o RAM
l Número de serie: el número de serie del disco duro
l Sistema de archivos: el tipo de sistema de archivos. del disco duro, los valores son FAT, FAT32 y NTFS
l IsReady: si el disco duro está disponible
l ShareName: **** Nombre del recurso compartido. >
l VolumeName: Nombre del volumen: el nombre del volumen.
l Ruta y carpeta raíz: la ruta o el nombre del directorio raíz de la unidad.
(ii) Objeto de unidad. rutina de operación<. /p>
La siguiente rutina muestra información sobre la etiqueta del volumen, la capacidad total y el espacio libre de la unidad C:
var fso, drv, s = ""
fso = new ActiveXObject("Scripting.FileSystemObject").FileSystemObject");
drv = fso.GetDrive(fso.GetDriveName("c:\\"));
s += "Unidad C:" + " - ";
s += drv.VolumeName + "\n";
s += "Espacio total:" + drv.TotalSize / 1024;
s += " Kb" + "\n";
s += "Espacio libre:" + drv.FreeSpace / 1024; p>
s += " Kb" + "\n";
alerta(s);
IV. Incluye Crear, mover, eliminar y obtener propiedades relacionadas.
Rutinas de operación de objetos de carpeta:
Las siguientes rutinas practicarán cómo obtener el nombre de la carpeta principal, crear una carpeta, eliminar una carpeta, determinar si la carpeta es el directorio raíz y otra operación:
var fso, fldr, s = "";
// Crear instancia de objeto FileSystemObject
fso = new ActiveXObject("Scripting.FileSystemObject" )
//Obtener el objeto de la unidad
fldr = fso.alert("El nombre de la carpeta principal es: " + fldr + "\n"); >/ /Mostrar nombre de unidad
//Mostrar nombre de carpeta principal. p>if (fldr.IsRootFolder)
alert("Esta es la carpeta raíz.");
else
alert("Esta carpeta no es una carpeta raíz.");
alert("C:\\Bogus" + "\n");
// Crear una nueva carpeta
fso.CreateFolder ("C:\\Bogus");
alert("Carpeta creada C:\\Bogus" + "\n");
// Mostrar carpeta nombre base sin mostrar el nombre de la ruta
alert("Basename = " + fso.GetBaseName("c:\bogus") + "\n"); carpeta
fso.DeleteFolder("C:\bogus");
alert(" Carpeta eliminada C:\Bogus" + "\n"); >alert(" Carpeta eliminada C:\Bogus" + "\n");
p>
5. Operaciones con archivos
Las operaciones con archivos son mucho más complicadas. que las operaciones anteriores en unidades y carpetas, y se dividen básicamente en las dos categorías siguientes: operaciones de creación, copia, movimiento y eliminación de archivos y operaciones de creación, adición y eliminación de contenido de archivos, etc. Operaciones de creación, adición, eliminación y lectura de contenido de archivos. La siguiente es una introducción detallada.
(1) Crear un archivo
A **** Hay tres formas de crear un archivo de texto vacío, que a veces se denomina flujo de texto.
La primera es utilizar el método CreateTextFile. El código es el siguiente:
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile( "c: \testfile.txt", true);
f1 = fso.
El segundo método es utilizar el método OpenTextFile y agregar el atributo ForWriting. de 2.
El código es el siguiente:
var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject"); /p>
ts = fso.OpenTextFile("c:\test.txt", ForWriting, true);
El tercer método es utilizar el método OpenAsTextStream y establecer la propiedad ForWriting nuevamente. El código es el siguiente:
var fso, f1, ts;
var ForWriting = 2
fso = new ActiveXObject("Scripting.FileSystemObject")
p>
fso.CreateTextFile ("c:\test1.txt");
f1 = fso.GetFile("c:\test1.txt");
ts = f1.OpenAsTextStream(ForTextStream)OpenAsTextStream(ForWriting, true);
(2) Agregar datos al archivo
Al crear un archivo, generalmente siga "Abrir archivo->Completar datos->Cerrar archivo" para agregar datos al archivo.
Para abrir un archivo, puede utilizar el método OpenTextFile del objeto FileSystemObject o el método OpenAsTextStream del objeto File.
Para rellenar datos utilice el método Write, WriteLine o WriteBlankLines del objeto TextStream. También implementa la función de escribir datos. La diferencia entre estos tres métodos es: el método Write no agrega un nuevo salto de línea al final de los datos escritos, el método WriteLine agrega un nuevo salto de línea al final y WriteBlankLines agrega. un nuevo salto de línea WriteBlankLines agrega una o más líneas en blanco.
Cierre el archivo usando el método Close del objeto TextStream.
(C) Crear archivo y agregar rutinas de datos
El siguiente código combina varios pasos para crear un archivo, agregar datos y cerrar el archivo:
var fso , tf;
fso = new ActiveXObject("Scripting. FileSystemObject");
// Crear un nuevo archivo
tf = fso.CreateTextFile(" c :\testfile.txt", true);
// Complete los datos y agregue saltos de línea
tf.WriteLine("");
tf = fso.CreateTextFile("c:\testfile.txt", true);
// Complete los datos y agregue saltos de línea
tf.WriteLine(""); /p>
// p>
tf = fso.CreateTextFile("c:\testfile.txt", true)El método Read se utiliza para leer el número especificado de caracteres del archivo. El método ReadLine lee el archivo completo; línea, pero no incluye caracteres de nueva línea. El método ReadAll lee todo el contenido de un archivo de texto. El contenido leído se almacena en una variable de cadena para su visualización y análisis.
Descripción del método o atributo
BuildPath()
Generar ruta del archivo
CopyFile() Copiar archivo
CopyFolder() Copiar un directorio
CreateFolder() Crear un nuevo directorio
CreateTextFile() Generar un archivo
DeleteFile() Eliminar un archivo
DeleteFolder ()Eliminar un directorio
DriveExists() Verifica si la unidad de disco existe
Drives Devuelve una colección de unidades de disco
FileExists() Prueba si el archivo existe
FolderExists prueba si el directorio existe
GetAbsolutePathName() obtiene la ruta absoluta del archivo