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'
我做的问题在哪里?如何解决?
取消链接从文件系统中删除一个名称及其引用的文件。它不会删除目录,因为这可能会创建孤立文件。使用 rmSync 和 recursive: true
删除目录。
我可以删除所有图像文件(.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'
我做的问题在哪里?如何解决?
取消链接从文件系统中删除一个名称及其引用的文件。它不会删除目录,因为这可能会创建孤立文件。使用 rmSync 和 recursive: true
删除目录。