在 Node.js 中使用文件夹
Table des matières
Le module principal fs
de Node.js fournit de nombreuses méthodes pratiques que vous pouvez utiliser pour travailler avec des dossiers.
Vérifier si un dossier existe
Utilisez fs.access()
(et son équivalent fsPromises.access()
basé sur les promesses) pour vérifier si le dossier existe et si Node.js peut y accéder avec ses permissions.
Créer un nouveau dossier
Utilisez fs.mkdir()
ou fs.mkdirSync()
ou fsPromises.mkdir()
pour créer un nouveau dossier.
JS
Lire le contenu d'un répertoire
Utilisez fs.readdir()
ou fs.readdirSync()
ou fsPromises.readdir()
pour lire le contenu d'un répertoire.
Ce morceau de code lit le contenu d'un dossier, à la fois les fichiers et les sous-dossiers, et renvoie leur chemin relatif :
JS
Vous pouvez obtenir le chemin complet :
JS
Vous pouvez également filtrer les résultats pour n'afficher que les fichiers et exclure les dossiers :
JS
Renommer un dossier
Utilisez fs.rename()
ou fs.renameSync()
ou fsPromises.rename()
pour renommer un dossier. Le premier paramètre est le chemin actuel, le second le nouveau chemin :
JS
fs.renameSync()
est la version synchrone :
JS
fsPromises.rename()
est la version basée sur les promesses :
JS
Supprimer un dossier
Utilisez fs.rmdir()
ou fs.rmdirSync()
ou fsPromises.rmdir()
pour supprimer un dossier.
La suppression d'un dossier qui a du contenu peut être plus compliquée que nécessaire. Vous pouvez passer l'option { recursive : true }
pour supprimer récursivement le contenu.
JS
NOTE: Dans Node v16.x
l'option recursive
est dépréciée pour fs.rmdir
de l'API de callback, utilisez plutôt fs.rm
pour supprimer les dossiers qui ont du contenu dedans :
JS