6. Manejo de archivos y directorios con Nodejs

Manejo de archivos y directorios con Nodejs

Nodejs tiene incorporado un módulo llamado ‘fs’ que permite manejar archivos y directorios de manera muy sencilla. Este módulo tiene varios métodos que permiten realizar diversas operaciones sobre archivos como escribir, leer, borrar, renombrar, etc. En esta sección vamos a explorar los métodos más comunes que se utilizan para manejar archivos y directorios.

Creación de un archivo

Para crear un archivo nuevo, utilizamos el método writeFile() del módulo ‘fs’. Este método toma tres argumentos:

  • El nombre del archivo que queremos crear
  • El contenido que queremos escribir en el archivo
  • Una función de callback, que se llama después de que se completa la escritura del archivo

A continuación, un ejemplo de cómo crear un archivo:

const fs = require('fs');

fs.writeFile('nuevoArchivo.txt', 'Este es el contenido del archivo', function (err) {
  if (err) throw err;
  console.log('Archivo creado exitosamente!');
});

En este ejemplo, se crea un archivo llamado ‘nuevoArchivo.txt’ con el contenido ‘Este es el contenido del archivo’. Si se ejecuta este código, se imprimirá ‘Archivo creado exitosamente!’ en la consola.

Lectura de un archivo

Para leer el contenido de un archivo, utilizamos el método readFile() del módulo ‘fs’. Este método toma dos argumentos:

  • El nombre del archivo que queremos leer
  • Una función de callback que se llama después de que se completa la lectura del archivo

A continuación, un ejemplo de cómo leer el contenido de un archivo:

const fs = require('fs');

fs.readFile('nuevoArchivo.txt', function (err, data) {
  if (err) throw err;
  console.log(data.toString());
});

En este ejemplo, se lee el contenido del archivo ‘nuevoArchivo.txt’. El resultado se almacena en la variable ‘data’ y se imprime en la consola utilizando el método toString().

Actualización de un archivo

Para actualizar el contenido de un archivo existente, utilizamos el método appendFile() del módulo ‘fs’. Este método toma tres argumentos:

  • El nombre del archivo que queremos actualizar
  • El contenido que queremos agregar al archivo
  • Una función de callback que se llama después de que se completa la actualización del archivo

A continuación, un ejemplo de cómo actualizar el contenido de un archivo:

const fs = require('fs');

fs.appendFile('nuevoArchivo.txt', 'Este es el contenido que se va a agregar', function (err) {
  if (err) throw err;
  console.log('Archivo actualizado exitosamente!');
});

En este ejemplo, se agrega el contenido ‘Este es el contenido que se va a agregar’ al archivo ‘nuevoArchivo.txt’. Si se ejecuta este código, se imprimirá ‘Archivo actualizado exitosamente!’ en la consola.

Borrado de un archivo

Para borrar un archivo, utilizamos el método unlink() del módulo ‘fs’. Este método toma dos argumentos:

  • El nombre del archivo que queremos borrar
  • Una función de callback que se llama después de que se completa el borrado del archivo

A continuación, un ejemplo de cómo borrar un archivo:

const fs = require('fs');

fs.unlink('nuevoArchivo.txt', function (err) {
  if (err) throw err;
  console.log('Archivo eliminado exitosamente!');
});

En este ejemplo, se elimina el archivo ‘nuevoArchivo.txt’. Si se ejecuta este código, se imprimirá ‘Archivo eliminado exitosamente!’ en la consola.

Renombrado de un archivo

Para renombrar un archivo, utilizamos el método rename() del módulo ‘fs’. Este método toma tres argumentos:

  • El nombre del archivo que queremos renombrar
  • El nuevo nombre que queremos asignar al archivo
  • Una función de callback que se llama después de que se completa el renombrado del archivo

A continuación, un ejemplo de cómo renombrar un archivo:

const fs = require('fs');

fs.rename('nuevoArchivo.txt', 'archivoRenombrado.txt', function (err) {
  if (err) throw err;
  console.log('Archivo renombrado exitosamente!');
});

En este ejemplo, se renombra el archivo ‘nuevoArchivo.txt’ a ‘archivoRenombrado.txt’. Si se ejecuta este código, se imprimirá ‘Archivo renombrado exitosamente!’ en la consola.

Creación de un directorio

Para crear un directorio nuevo, utilizamos el método mkdir() del módulo ‘fs’. Este método toma dos argumentos:

  • El nombre del directorio que queremos crear
  • Una función de callback que se llama después de que se completa la creación del directorio

A continuación, un ejemplo de cómo crear un directorio:

const fs = require('fs');

fs.mkdir('nuevoDirectorio', function (err) {
  if (err) throw err;
  console.log('Directorio creado exitosamente!');
});

En este ejemplo, se crea un directorio nuevo llamado ‘nuevoDirectorio’. Si se ejecuta este código, se imprimirá ‘Directorio creado exitosamente!’ en la consola.

Borrado de un directorio

Para borrar un directorio, utilizamos el método rmdir() del módulo ‘fs’. Este método toma dos argumentos:

  • El nombre del directorio que queremos borrar
  • Una función de callback que se llama después de que se completa el borrado del directorio

A continuación, un ejemplo de cómo borrar un directorio:

const fs = require('fs');

fs.rmdir('nuevoDirectorio', function (err) {
  if (err) throw err;
  console.log('Directorio eliminado exitosamente!');
});

En este ejemplo, se elimina el directorio ‘nuevoDirectorio’. Si se ejecuta este código, se imprimirá ‘Directorio eliminado exitosamente!’ en la consola.

Listado de archivos de un directorio

Para listar los archivos de un directorio, utilizamos el método readdir() del módulo ‘fs’. Este método toma dos argumentos:

  • El nombre del directorio cuyos archivos queremos listar
  • Una función de callback que se llama después de que se completa el listado de archivos

A continuación, un ejemplo de cómo listar los archivos de un directorio:

const fs = require('fs');

fs.readdir(__dirname, function (err, files) {
  if (err) throw err;
  console.log(files);
});

En este ejemplo, se lista los archivos del directorio actual (__dirname es una constante que representa el directorio actual). Si se ejecuta este código, se imprimirá una lista de los archivos en el directorio en la consola.

Conclusión

El módulo ‘fs’ de Nodejs ofrece una amplia variedad de métodos para manejar archivos y directorios. Con los métodos presentados en esta sección, es posible crear, leer, actualizar, borrar y renombrar archivos, así como también crear y borrar directorios y listar los archivos de un directorio. Estos métodos son esenciales para cualquier proyecto que requiera la manipulación de archivos y directorios y es importante conocerlos a fondo.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *