Maison  >  Article  >  interface Web  >  Comment supprimer tous les fichiers dans nodejs

Comment supprimer tous les fichiers dans nodejs

PHPz
PHPzoriginal
2023-04-05 09:10:39976parcourir

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8 qui utilise un modèle d'E/S non bloquant et piloté par les événements, ce qui le rend idéal pour créer des applications Web évolutives et hautes performances. Dans Node.js, vous devez parfois supprimer tous les fichiers d'un certain répertoire. Présentons la méthode de suppression de tous les fichiers dans Node.js.

Dans Node.js, la suppression de tous les fichiers d'un répertoire peut être effectuée en suivant les étapes suivantes :

1. Présentez le module fs

Node.js fournit le module fs, qui fournit des API pour la lecture et l'écriture de fichiers, etc. , nous pouvons l'utiliser pour gérer les opérations liées aux fichiers. Tout d'abord, nous devons introduire le module fs. Le code est le suivant :

const fs = require('fs');

2 Définir la fonction de suppression de fichier

Définir une fonction récursive pour supprimer tous les fichiers sous. le chemin spécifié. L'implémentation spécifique est la suivante :

function deleteAllFiles(path) {
  let files = [];
  if( fs.existsSync(path) ) {
    files = fs.readdirSync(path);
    files.forEach(function(file,index){
      let curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteAllFiles(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}

3. Appelez la fonction de suppression de fichier

Appelez la fonction que vous venez de définir et transmettez le chemin du répertoire pour commencer la suppression de tous les fichiers :

deleteAllFiles('path/to/dir');

Le. le code complet est le suivant :

const fs = require('fs');

function deleteAllFiles(path) {
  let files = [];
  if( fs.existsSync(path) ) {
    files = fs.readdirSync(path);
    files.forEach(function(file,index){
      let curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteAllFiles(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}

deleteAllFiles('path/to/dir');

Comme vous pouvez le voir, utilisez Node.js pour supprimer le spécifié. Tous les fichiers du répertoire ne sont pas compliqués. Il vous suffit d'introduire le module fs, de définir une fonction récursive, puis de l'appeler. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn