Node.jsでディレクトリを再帰的に作成するためのnpmパッケージとしてmkdirp、ディレクトリを再帰的に削除するためのnpmパッケージとしてrimrafがありますが、現代のNode.js(v14.14.0以降)において、それらはもはや必要ありません。
ディレクトリを再帰的に作成する方法
mkdir -p
のようにディレクトリを再帰的に作成するには、fs.mkdirのrecursive
オプションを使います。
const fs = require('fs')
await fs.promises.mkdir('path/to/dir', { recursive: true })
なお、fs.mkdir
にrecursive
オプションが追加されたのはv10.12.0です。
ディレクトリを再帰的に削除する方法
rm -rf
のようにディレクトリを再帰的に削除するには、fs.rmのrecursive
オプションとforce
オプションを使います。
const fs = require('fs')
await fs.promises.rm('path/to/dir', { recursive: true, force: true })
なお、fs.rm
が追加されたのはv14.14.0です。