在 Node.js 中使用文件夹

Contributeurs
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