在尝试删除npm install创建的node_modules目录时:
源文件名大于该文件支持的文件名 系统。尝试移动到路径名称较短的位置,或者尝试 在尝试此操作之前,将名称重命名为较短的名称
我也尝试了shift + delete,仍然有同样的问题。
在尝试删除npm install创建的node_modules目录时:
源文件名大于该文件支持的文件名 系统。尝试移动到路径名称较短的位置,或者尝试 在尝试此操作之前,将名称重命名为较短的名称
我也尝试了shift + delete,仍然有同样的问题。
当前回答
从这篇MSDN文章来看,看起来你现在可以绕过Windows 10 v1607中的MAX_PATH限制(又名“周年更新”),通过更改注册表中的值-或通过组策略
其他回答
您可以使用Git Bash删除文件夹:
例子: c: \ \用户olefrank \ \ mynodeproject项目
Rm -rf /c/users/olefrank/projects/mynodeproject
在Windows上,使用Total Commander,你所要做的就是选择文件夹,点击shift + delete。别忘了shift键。
你可以根据@mike-caron的答案进行简单的批处理,这样你就不需要每次都输入整个robocopy命令,而只是输入所选文件夹的路径:
@echo off
ECHO What Directory would you like to empty?
ECHO Current path: %cd%
SET /p UserInputPath=Input relative path to directory:
ROBOCOPY /MIR empty_dir %cd%\%UserInputPath% > NUL
PAUSE
这里你在robocopy命令中使用名为empty_dir的空目录,需要与批处理文件在同一目录下才能工作。批处理文件完成其任务后,选定目录和empty_dir目录都将为空,以便您可以删除它们。
我做了一个简单的批处理文件,创建空文件夹,robocopy命令执行后,删除空文件夹和所选文件夹,这样你唯一需要做的就是输入你想删除的所选文件夹的路径。 如果你不想安装像rimraf这样的东西,它是快速和实用的。 你可以在这里下载https://github.com/5imun/WinCleaner
在Windows平台上,最简单的方法是使用终端。 请执行命令RMDIR /Q/S foldername删除该文件夹及其所有子文件夹。
例如:RMDIR /Q/S node_modules
上面的命令删除node_modules文件夹及其子文件夹。 有关信息,请访问https://www.ghacks.net/2017/07/18/how-to-delete-large-folders-in-windows-super-fast/
PowerShell方式:
PS > rm -r -force node_modules
# The same, but without using aliases
PS > Remove-Item -Recurse -Force node_modules
如果你想删除子目录中的所有node_modules:
注意递归删除的潜在危险,请确保您在这里所做的事情
PS > dir -Path . -Filter node_modules -recurse | foreach {echo $_.fullname; rm -r -Force $_.fullname}