🐙
Node.jsでディレクトリ配下を再帰的に削除する[備忘録]
What?
nodeの標準ファイルシステムmoduleだと、ディレクトリ配下を再帰的に削除できない。(2021/02/24)
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