Lavorare con cartelle in Node.js
Il modulo principale fs
di Node.js fornisce molti metodi utili che puoi utilizzare per lavorare con le cartelle.
Verificare se una cartella esiste
Utilizza fs.access()
(e il suo corrispettivo basato su promesse fsPromises.access()
) per verificare se la cartella esiste e se Node.js può accedervi con i suoi permessi.
Creare una nuova cartella
Utilizza fs.mkdir()
o fs.mkdirSync()
o fsPromises.mkdir()
per creare una nuova cartella.
Leggere il contenuto di una directory
Utilizza fs.readdir()
o fs.readdirSync()
o fsPromises.readdir()
per leggere il contenuto di una directory.
Questo pezzo di codice legge il contenuto di una cartella, sia file che sottocartelle, e restituisce il loro percorso relativo:
Puoi ottenere il percorso completo:
Puoi anche filtrare i risultati per restituire solo i file ed escludere le cartelle:
Rinominare una cartella
Utilizza fs.rename()
o fs.renameSync()
o fsPromises.rename()
per rinominare una cartella. Il primo parametro è il percorso corrente, il secondo è il nuovo percorso:
fs.renameSync()
è la versione sincrona:
fsPromises.rename()
è la versione basata su promesse:
Rimuovere una cartella
Utilizza fs.rmdir()
o fs.rmdirSync()
o fsPromises.rmdir()
per rimuovere una cartella.
Per rimuovere una cartella che ha contenuti, usa fs.rm()
con l’opzione { recursive: true }
per rimuovere ricorsivamente i contenuti.
{ recursive: true, force: true }
fa sì che le eccezioni vengano ignorate se la cartella non esiste.