Node.js fs.unlinkSync 删除文件但不删除文件夹

Node.js fs.unlinkSync removes files but not folders

我可以删除所有图像文件(.png、.jpg 等...),但我无法删除文件夹...

这是我的代码博客:

router.post('/remove-file', async (req, res) => {

    const removeDocuments = await req.body.removeDocuments
    // removeDocuments[0] equals to '/assets/img/folder'
    // removeDocuments[1] equals to '/assets/img/image.jpg'

    if(removeDocuments){

        for (let i = 0; i < removeDocuments.length; i++) {
            fs.unlinkSync('.' + removeDocuments[i])
        }

        res.send({
            status: true
        })

    }

})

我得到的错误代码:

(node:808) UnhandledPromiseRejectionWarning: Error: EPERM: operation not permitted, unlink './assets/img/folder'

我做的问题在哪里?如何解决?

取消链接从文件系统中删除一个名称及其引用的文件。它不会删除目录,因为这可能会创建孤立文件。使用 rmSyncrecursive: true 删除目录。