Trabajar con descriptores de archivo en Node

Cómo interactuar con descriptores de archivos usando Node

Antes de que pueda interactuar con un archivo que se encuentra en su sistema de archivos, debe obtener un descriptor de archivo.

Un descriptor de archivo es lo que se devuelve al abrir el archivo con elopen()método ofrecido por elfsmódulo:

const fs = require('fs')

fs.open(’/Users/flavio/test.txt’, ‘r’, (err, fd) => { //fd is our file descriptor })

Observe larque usamos como segundo parámetro para elfs.open()llamada.

Esa bandera significa que abrimos el archivo para leerlo.

Otras banderas que usará comúnmente son

  • r+abre el archivo para leer y escribir
  • w+abra el archivo para leerlo y escribirlo, colocando la secuencia al principio del archivo. El archivo se crea si no existe
  • aabra el archivo para escribir, colocando la secuencia al final del archivo. El archivo se crea si no existe
  • a+abra el archivo para leerlo y escribirlo, colocando la secuencia al final del archivo. El archivo se crea si no existe

También puede abrir el archivo utilizando elfs.openSyncmétodo, que en lugar de proporcionar el objeto descriptor de archivo en una devolución de llamada, lo devuelve:

const fs = require('fs')

try { const fd = fs.openSync(’/Users/flavio/test.txt’, ‘r’) } catch (err) { console.error(err) }

Una vez que obtenga el descriptor de archivo, de la forma que elija, puede realizar todas las operaciones que lo requieran, como llamarfs.open()y muchas otras operaciones que interactúan con el sistema de archivos.

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: