如何从文件夹中删除所有内容?

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 中的特定文件中删除所有评论? [复制]

如何递归删除所有文件的尾随空格?

使用 spark 从 csv 文件中删除所有特殊字符

如何从svn服务器端彻底删除(包括历史版本中的内容)一个文件?

如何在 Windows 中使用 bat 文件删除文件夹和所有内容?