🐙

Node.jsでディレクトリ配下を再帰的に削除する[備忘録]

2021/09/22に公開

What?

nodeの標準ファイルシステムmoduleだと、ディレクトリ配下を再帰的に削除できない。(2021/02/24)
https://nodejs.org/api/fs.html

Solution

自前で作る。

const rmDir = (dirPath) => {
  if (!fs.existsSync(dirPath)) { return }

  // file or dir
  const items = fs.readdirSync(dirPath)
  for (const item of items) {
    const deleteTarget = path.join(dirPath, item)
    if (fs.lstatSync(deleteTarget).isDirectory()) {
      rmDir(deleteTarget)
    } else {
      fs.unlinkSync(deleteTarget)
    }
  }
  fs.rmdirSync(dirPath)
}

Discussion