• Assurez la sécurité des applications de la bonne manière! Détectez, protégez, surveillez, accélérez et plus encore…
  • JavaScript est un langage de programmation populaire qui vous permet de gérer les fichiers dans le navigateur. Apprenons comment!

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

    Passons au didacticiel pour en savoir plus sur la gestion des fichiers en JavaScript.

    Gestion des fichiers en JavaScript

    La gestion des fichiers comprend différentes opérations telles que création, lire, la mise à jour, renommerainsi que suppression. Nous devons accéder aux fichiers du système, ce qui nous est impossible de l'écrire à partir de zéro. Ainsi, NodeJS fournit un module appelé fs (système de fichiers) pour la gestion des fichiers.

    Voyons différentes méthodes de la fs module.

    fs.open ()

    Procédé fs.open() prendra deux arguments chemin et  mode.

    La chemin est utilisé pour localiser le fichier.

    L'argument mode est utilisé pour ouvrir le fichier dans différents modes comme ajouter, écrire, et en train de lire. 

    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 passé à la méthode. Voyons la liste des modes et des opérations correspondantes.

    Mode Opération
    'r' Ouvre un fichier en mode lecture
    'une' Ouvre un fichier en mode ajout
    «w» Ouvre un fichier en mode écriture
    «a +» Ouvre un fichier en mode ajout et 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 sur le chemin donné, il créera un nouveau fichier vide. Voyons le code pour 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);
    });

    Procédé fs.open() lancera une erreur si le fichier n'existe pas lors de l'ouverture dans  lire mode. Cela créera un nouveau fichier vide dans écriture et  ajouter modes.

    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 plus essentielles du fs module.

    fs.appendFile ()

    Procédé fs.appendFile() est utilisé pour ajouter le contenu à la fin du fichier. Si le fichier n'existe pas dans le chemin donné, il en créera un nouveau. Ajoutez du contenu au fichier en utilisant le code ci-dessous.

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

    fs.writeFile ()

    Procédé fs.writeFile() est utilisé pour écrire le contenu dans le fichier. Si le fichier n'existe pas dans le chemin donné, il en créera un nouveau. Essayez le code ci-dessous pour écrire le contenu dans un fichier.

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

    fs.readFile ()

    Procédé fs.readFile() est utilisé pour lire le contenu d'un fichier. Cela générera une erreur si le fichier n'existe pas dans le chemin 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 ()

    Procédé fs.unlink() est utilisé pour supprimer le fichier. Cela générera une erreur si le fichier n'existe pas dans le chemin donné. Jetez un œil au code.

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

    fs.rename ()

    Procédé fs.rename() est utilisé pour renommer le fichier. Cela générera une erreur si le fichier n'existe pas dans le chemin donné. Renommez le fichier suivant avec le code suivant. Soyez intelligent!

    const fs = require("fs");
    
    fs.rename("sample.txt", "sample_one.txt", (err) => {
       if (err) throw err;
       console.log("File renamed!");
    });
    

    Divers

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

    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

    Voilà pour ce tutoriel. Vous pouvez utiliser les méthodes de gestion de fichiers pour automatiser certaines des choses ennuyeuses dans vos tâches quotidiennes. J'espère que vous avez appris les méthodes essentielles de gestion des fichiers.

    Codage heureux 🙂