スポンサーリンク

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

はじめに

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

File system | Node.js v16.4.0 Documentation

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)
}
JavaScript
スポンサーリンク
FOLLOW
スポンサーリンク
Engineer Life (is not easy)

コメント

タイトルとURLをコピーしました