Red de conocimiento informático - Material del sitio web - Cómo obtener una lista de archivos en una carpeta local usando JS

Cómo obtener una lista de archivos en una carpeta local usando JS

I. Núcleo de implementación de funciones: objeto FileSystemObject

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