Maison > interface Web > Questions et réponses frontales > Comment supprimer tous les fichiers dans nodejs

Comment supprimer tous les fichiers dans nodejs

PHPz
Libérer: 2023-04-05 10:12:04
original
1048 Les gens l'ont consulté

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');
Copier après la connexion

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);
  }
}
Copier après la connexion

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');
Copier après la connexion

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');
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal