Maison >interface Web >js tutoriel >Comment supprimer un dossier dans nodejs

Comment supprimer un dossier dans nodejs

藏色散人
藏色散人original
2021-10-28 15:04:546805parcourir

Comment supprimer un dossier dans nodejs : 1. Créez un exemple de fichier js ; 2. Introduisez le module fs ; 3. Supprimez le dossier via la méthode "function deleteall(path) {...}".

Comment supprimer un dossier dans nodejs

L'environnement d'exploitation de cet article : système Windows 7, nodejs version 10.16.2, ordinateur DELL G3

Comment supprimer des dossiers dans nodejs ?

node.js Supprimer des dossiers et des fichiers :

node.js Le module fs fournit uniquement la fonction de suppression du dossier de dissociation du fichier et du répertoire rmdir, donc les supprimer ensemble nous oblige à parcourir la suppression. Le code est le suivant

var fs = require('fs'); // 引入fs模块
 
function deleteall(path) {
var files = [];
if(fs.existsSync(path)) {
files = fs.readdirSync(path);
files.forEach(function(file, index) {
var curPath = path + "/" + file;
if(fs.statSync(curPath).isDirectory()) { // recurse
deleteall(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
};

Utilisation

deleteall("./dir")//将文件夹传入即可

Mise à jour :

.

Haha, j'ai trouvé un code plus pratique pour utiliser nodejs pour appeler La capacité des commandes système, utiliser les commandes système pour supprimer. J'avais l'habitude de supprimer en utilisant npm run xxx in xxx, mais en raison de problèmes de compatibilité avec différentes commandes du système, j'ai trouvé. il faut venir sur nodejs pour juger le système

var exec = require('child_process').exec;
var cmdStr = 'rm -rf xxhbg_app_src/webapp';
exec(cmdStr, function (err, stdout, srderr) {
  if (err) {
    console.log(srderr);
  } else {
    console.log(stdout);
  }
});

Étude recommandée : "Tutoriel vidéo node.js

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