Skip to content

删除文件

使用 fs.rmSyncfs.unlinkSync 方法,参数都是文件的 path(异步去掉 Sync )

删除文件夹

使用 fs.rmdirSync, 只能删除空文件夹,参数文件夹 path

对于非空文件夹,则需要递归删除文件夹内文件,再删除文件夹

javascript
const fs = require('fs')
function rmDirFile (filePath) {
    try {
        const dirs = fs.readdirSync(filePath)
        if (dirs.length === 0) return fs.rmdirSync(filePath)
        for (let dirName of dirs) {
            const path = join(filePath, dirName)
            const stats = fs.statSync(path)
            if (stats.isFile()) {
                fs.rmSync(path)
            } else if (stats.isDirectory()) {
                rmDirFile(path)
            }
        }
        fs.rmdirSync(filePath)
    } catch (err) {
        console.log(err)
    }
}
0