Utilisation des descripteurs de fichiers dans Node

Comment interagir avec les descripteurs de fichiers à l'aide de Node

Avant de pouvoir interagir avec un fichier qui se trouve dans votre système de fichiers, vous devez obtenir un descripteur de fichier.

Un descripteur de fichier est ce qui est renvoyé en ouvrant le fichier en utilisant leopen()méthode proposée par lefsmodule:

const fs = require('fs')

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

Remarquez lernous avons utilisé comme deuxième paramètre de lafs.open()appeler.

Cet indicateur signifie que nous ouvrons le fichier pour la lecture.

Les autres indicateurs que vous utiliserez couramment sont

  • r+ouvrez le fichier pour la lecture et l'écriture
  • w+ouvrez le fichier pour la lecture et l'écriture, en positionnant le flux au début du fichier. Le fichier est créé s'il n'existe pas
  • aouvrez le fichier pour l'écriture, en positionnant le flux à la fin du fichier. Le fichier est créé s'il n'existe pas
  • a+ouvrez le fichier pour la lecture et l'écriture, en positionnant le flux à la fin du fichier. Le fichier est créé s'il n'existe pas

Vous pouvez également ouvrir le fichier en utilisant lefs.openSyncméthode, qui au lieu de fournir l'objet descripteur de fichier dans un rappel, il le renvoie:

const fs = require('fs')

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

Une fois que vous avez obtenu le descripteur de fichier, de la manière que vous choisissez, vous pouvez effectuer toutes les opérations qui le nécessitent, comme appelerfs.open()et de nombreuses autres opérations qui interagissent avec le système de fichiers.

Téléchargez mon gratuitManuel de Node.js


Plus de didacticiels sur les nœuds: