¿Cómo obtener información sobre un archivo usando Node.js?

Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto basado en el motor JavaScript V8 de Chrome para ejecutar código JavaScript fuera de un navegador. Debe recordar que NodeJS no es un marco y no es un lenguaje de programación. En este artículo, discutiremos cómo obtener información sobre un archivo usando Node.js

Usaremos el módulo fs de Node.js para extraer información sobre los archivos. El módulo fs es un módulo incorporado. Usaremos el módulo fs.stat() del módulo fs para obtener toda la información relacionada con el archivo. Si desea obtener información sobre los archivos cargados, podemos manejarlos usando paquetes npm como multer, que maneja todos los diferentes tipos de archivos. Vayamos paso a paso. Primero, cree un archivo en el directorio de trabajo actual cuya información desee ver.

Paso 1: Cree un archivo » app.js » e inicialice su proyecto con npm .

npm init

Paso 2: Cree un archivo info.txt en la carpeta del proyecto.

Estructura del proyecto:

Estructura del proyecto/archivo

app.js

//Importing fs module 
const fs = require("fs");
  
//stat methods takes path and a callback function as input
fs.stat("./info.txt", function(err, stats){
  
    //Checking for errors
   if(err){
       console.log(err)
   }
   else{
    //Logging the stats Object
   console.log(stats)
   }
});

Ejecute el archivo app.js usando el siguiente comando:

node app.js

Ahora, antes de revisar el resultado, analicemos los atributos del objeto Stats:

  • dev: la identificación del dispositivo que contiene el archivo. (bigInt o número)
  • modo: descripción de campo de bits del tipo de archivo y el modo del archivo dado. (bigInt o número)
  • nlink: el número de enlaces duros para el archivo. (bigInt o número)
  • uid: la identificación de usuario del propietario del archivo. (bigInt o número)
  • gid: el ID de grupo del propietario del archivo. (bigInt o número)
  • rdev: ID de dispositivo del archivo si es un archivo especial. (bigInt o número)
  • blksize: el tamaño de bloque para una entrada/salida del sistema de archivos. (bigInt o número)
  • ino: Número de iNode del archivo. Contiene la información básica sobre el archivo. (bigInt o número)
  • tamaño: El tamaño total del archivo en bytes. (bigInt o número)
  • bloques: El número de bloques asignados al archivo dado. (bigInt o número)
  • atimeMs: la marca de tiempo que representa la última vez que se accedió al archivo. (bigInt o número)
  • mtimeMs: la marca de tiempo que representa la hora de la última modificación del archivo. (bigInt o número)
  • ctimeMs: la marca de tiempo que representa la última vez que se cambió el archivo, cuando se cambió el iNode. (bigInt o número)
  • birthtimeMs: la marca de tiempo que representa cuándo se creó el archivo. (bigInt o número)
  • aTime: el objeto Date que representa la última hora de acceso al archivo. (Fecha)
  • mTime: el objeto Date que representa la hora de la última modificación del archivo. (Fecha)
  • cTime: el objeto de fecha que representa la hora del último cambio del archivo. (Fecha)
  • hora de nacimiento: el objeto de fecha que representa cuándo se creó el archivo. (Fecha)

Producción:

Producción

Entonces, al usar el sistema de archivos de nodeJS, puede obtener toda la información requerida sobre cualquier archivo en el sistema de archivos local.

Publicación traducida automáticamente

Artículo escrito por devrajkumar1903 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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