如何从文件夹中删除所有内容?
Posted
技术标签:
【中文标题】如何从文件夹中删除所有内容?【英文标题】:How can i remove everything from a folder? 【发布时间】:2022-01-23 21:58:46 【问题描述】:我想删除我的文件夹元数据中的所有内容 我的尝试是这样的
const folderPath = './metadata/'
await fs.promises.readdir(folderPath)
.then((f) => Promise.all(f.map(e => fs.promises.unlink(`$folderPath$e`))))
但我收到此错误:
(node:7329) UnhandledPromiseRejectionWarning: Error: EPERM: operation not permitted, unlink './metadata/LP'
顺便说一句:LP 是一个目录
【问题讨论】:
这能回答你的问题吗? How to remove all files from directory without removing directory in Node.js @lusc 选择的答案如果 (err) throw err; ^ [错误:EPERM:不允许操作,取消链接“元数据/LP”] errno:-1,代码:“EPERM”,系统调用:“取消链接”,路径:“元数据/LP” 【参考方案1】:
Error: EPERM: operation not permitted, unlink './metadata/LP'
也许./metadata/LP
是一个目录。取消链接只能删除文件。
尝试使用fs.rmdir() 或del NPM。
【讨论】:
是的,是文件夹 LP以上是关于如何从文件夹中删除所有内容?的主要内容,如果未能解决你的问题,请参考以下文章
如何从工作区中删除除您要保留的文件之外的所有文件? [复制]
如何从 Android Studio 中的特定文件中删除所有评论? [复制]