相关疑难解决方法(0)

删除非空的目录

在我的Node应用程序中,我需要删除一个包含一些文件的目录,但fs.rmdir只适用于空目录.我怎样才能做到这一点?

filesystems node.js

250
推荐指数
17
解决办法
21万
查看次数

在 npm 脚本中使用 rm -r folder_name/* 删除文件夹的内容会出现“没有这样的文件夹或目录”错误

当我尝试通过运行npm run clean(下面的代码)使用 npm 清理文件夹时,出现以下错误:

rm: 无法删除“lib/*”: 没有那个文件或目录

在我的 package.json 中,我使用了以下脚本:

{
    "scripts": {
        "clean": "rm -r lib/*",
        "show": "ls lib/*"
    }
}
Run Code Online (Sandbox Code Playgroud)

我绝对确定该文件夹存在。我试过在lib路径周围使用单引号。我知道 glob 扩展正在起作用:npm run show效果很好。

我不想像这里建议的那样添加任何依赖项,例如 rimraf 。我也不关心 Windows 支持。我知道我可以使用rm -r lib && mkdir libwhich 有效。我最感兴趣的是为什么rm -r lib/*会出现错误。有人可以帮我吗?

npm 版本: 5.5.1

节点版本: 8.9.3

shell node.js npm

3
推荐指数
2
解决办法
4182
查看次数

标签 统计

node.js ×2

filesystems ×1

npm ×1

shell ×1