JavaScript est un langage de programmation populaire qui vous permet de manipuler des fichiers dans le navigateur. Découvrez comment faire !

L’environnement NodeJS est utilisé pour différents scripts qui incluent la manipulation de fichiers. NodeJS n’est rien d’autre qu’un environnement permettant d’exécuter du code JavaScript. J’espère que vous avez une compréhension de base de NodeJS.

Passons maintenant au tutoriel pour apprendre à gérer les fichiers en JavaScript.

Traitement des fichiers en JavaScript

La gestion des fichiers comprend différentes opérations telles que la création, la lecture, la mise à jour, le renommage et la suppression. Nous devons accéder aux fichiers à partir du système, ce qui ne nous permet pas de les écrire à partir de zéro. C’est pourquoi NodeJS fournit un module appelé fs (file system) pour la gestion des fichiers.

Voyons différentes méthodes du module fs .

fs.open()

La méthode fs.open() prend deux arguments : path et mode.

Le chemin est utilisé pour localiser le fichier.

L’argument mode est utilisé pour ouvrir le fichier dans différents modes tels que l’ajout, l’écriture et la lecture .

Si vous ouvrez un fichier dans un mode spécifique, vous ne pouvez effectuer qu’un seul type d’opération correspondant au mode que vous avez transmis à la méthode. Voyons la liste des modes et des opérations correspondantes.

Mode Opération
‘r’ Ouvre un fichier en mode lecture
‘a’ Ouvre un fichier en mode d’ajout
‘w’ Ouvre un fichier en mode écriture
‘a ‘ Ouvre un fichier en mode d’ajout et de lecture
‘w ‘ Ouvre un fichier en mode écriture et lecture
‘r ‘ Ouvre un fichier en mode lecture et écriture

Si le fichier n’existe pas dans le chemin donné, un nouveau fichier vide sera créé. Voyons le code permettant d’ouvrir un fichier dans différents modes.

const fs = require("fs") ;

fs.open("sample.txt", "w", (err, file) => {
   if (err) throw err ;
   console.log(file) ;
}) ;

La méthode fs.open() lèvera une erreur si le fichier n’existe pas lors de l’ouverture en mode lecture . Elle créera un nouveau fichier vide en mode écriture et en mode ajout .

Nous pouvons effectuer différentes opérations sur le fichier ouvert. Nous écrirons un programme complet à la fin de ce tutoriel après avoir appris quelques méthodes essentielles du module fs .

fs.appendFile()

La méthode fs.appendFile() est utilisée pour ajouter le contenu à la fin du fichier. Si le fichier n’existe pas dans le chemin donné, elle en crée un nouveau. Ajoutez du contenu au fichier à l’aide du code ci-dessous.

const fs = require("fs") ;

fs.appendFile("sample.txt", "Appending content", (err) => {
   if (err) throw err ;
   console.log("Completed !") ;
}) ;

fs.writeFile()

La méthode fs.writeFile() est utilisée pour écrire le contenu du fichier. Si le fichier n’existe pas dans le chemin donné, elle en crée un nouveau. Essayez le code ci-dessous pour écrire le contenu d’un fichier.

const fs = require("fs") ;

fs.writeFile("sample.txt", "Writing content", (err) => {
   if (err) throw err ;
   console.log("Completed !") ;
}) ;

fs.readFile()

La méthode fs.readFile() est utilisée pour lire le contenu d’un fichier. Elle génère une erreur si le fichier n’existe pas dans le chemin d’accès donné. Examinez le code suivant pour la méthode.

const fs = require("fs") ;

fs.readFile("sample.txt", (err, data) => {
   if (err) throw err ;
   console.log(data.toString()) ;
}) ;

fs.unlink()

La méthode fs.unlink() est utilisée pour supprimer le fichier. Elle génère une erreur si le fichier n’existe pas dans le chemin donné. Jetez un coup d’œil au code.

const fs = require("fs") ;

fs.unlink("sample.txt", (err) => {
   if (err) throw err ;
   console.log("File deleted !") ;
}) ;

fs.rename()

La méthode fs.rename() est utilisée pour renommer le fichier. Elle génère une erreur si le fichier n’existe pas dans le chemin d’accès donné. Renommez le fichier suivant avec le code suivant. Soyez malin !

const fs = require("fs") ;

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err ;
   console.log("Fichier renommé !") ;
}) ;

Divers

Vous êtes maintenant familiarisé avec les différentes méthodes de manipulation de fichiers du module fs (système de fichiers) . Vous pouvez effectuer la plupart des opérations sur les fichiers en utilisant les méthodes que vous avez vues dans ce tutoriel. Comme promis, voyons un exemple de script qui ouvre un fichier et en lit le contenu en utilisant respectivement les méthodes fs .open() et fs.readFile( ).

const fs = require("fs") ;

fs.open("sample.txt", "r", (err, file) => {
   if (err) throw err ;
   fs.readFile(file, (err, data) => {
      if (err) throw err ;
      console.log(data.toString()) ;
   }) ;
}) ;

Conclusion

C’est tout pour ce tutoriel. Vous pouvez utiliser les méthodes de manipulation de fichiers pour automatiser certaines tâches ennuyeuses de votre quotidien. J’espère que vous avez appris les méthodes essentielles pour manipuler les fichiers.

Bon codage 🙂