【问题标题】:Delete all folders on Windows 10删除 Windows 10 上的所有文件夹
【发布时间】:2020-02-22 12:41:05
【问题描述】:

我正在尝试从我的计算机中删除所有 node_modules 文件夹和供应商以释放一些空间。 我在一个论坛上发现了一些代码,如下所示:

FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"

ofc 当我运行此代码时,我收到类似的错误

'rm' 未被识别为内部或外部命令

所以我就这样尝试

FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" del /F /Q "%d"

它正在做某事,但它没有删除文件夹,没有 /Q 询问我是否确定,但仍然没有。 有没有办法做到这一点?

【问题讨论】:

  • 命令 DEL 用于删除 files,因为它可以通过打开 command prompt 并运行 del /? 来读取以获取输出帮助在第一句话中解释这一点。命令help 输出Windows Commands 的列表,其中包含用于删除目录的命令RD 的简要说明。在 cmd 窗口 rd /? 中运行 RD 的帮助。如需有关 FOR 的帮助,请运行for /?rm 是一个用于删除文件和文件夹的 Linux shell 命令。

标签: node.js windows bash cmd windows-10


【解决方案1】:

您需要使用rmdir 而不是rm

https://www.computerhope.com/rmdirhlp.htm

对于其中包含文件的文件夹,您需要 deltree

https://www.computerhope.com/deltree.htm

【讨论】:

  • 是的,但这只会删除 node_modules 中的空文件夹。当我尝试这个时,它给出的目录不为空。但是当我像 rmdir /s /q 一样运行某些文件时,我可以访问的文件被拒绝。为什么?
【解决方案2】:

您需要指定FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rmdir /S "%d"。 注意S选项。 deltree 在基本 cmd 中不可用。它已弃用。

【讨论】:

  • 是的,我看到我无法安装 deltree,但是当我运行此命令时,我收到某些文件夹的访问被拒绝。如何解决这个问题
  • 在开始菜单中输入 cmd 并右键单击 cmd - 以管理员身份运行 cmd。
  • 是的,我试过了,但它没有找到 node_modules... 因为当我以管理员身份运行时,它就像 C:\WINDOWS\system32 当我运行命令时它实际上什么也没做。试图在 /Users/{USER} 中重新定位,但相同的访问被拒绝
【解决方案3】:

1) 以管理员权限启动 cmd.exe:run as admin

2) 转到文件夹目标:cd /d "c:\folder\where\node_modules\are"

3) 杀死节点进程:%__APPDIR__%taskkill.exe /f /im node.exe

4) 运行你的命令行:

for /d /r . %d in (node_modules)do @if exist "%~d\" <strong>rmdir /q /s "%~d\*"</strong>

【讨论】:

    【解决方案4】:

    使用 git bash 删除 node_modules 文件夹。从文件资源管理器导航到父文件夹,打开 git bash 并运行以下命令;

    rm -rf node_modules
    

    【讨论】:

      【解决方案5】:

      如您所见here,只需使用:

      rmdir /s /q node_modules
      

      /s 用于表示:请删除 'node_modules' 中包含的所有目录和文件,即删除整个树.

      /q用来表示:不要问我要不要删除目录树

      替代方案:安装rimraf适用于Windows的Unix命令rm rf

      npm i rimraf
      

      要删除 node_modules 或另一棵树,只需输入:

      rimraf node_modules
      

      你就完成了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-15
        • 1970-01-01
        相关资源
        最近更新 更多