发布网友 发布时间:2022-04-23 07:07
共2个回答
热心网友 时间:2022-06-17 06:24
因Windows文件夹有长度*,在路径太深,长度达到600多个字符时,删除文件时出现报错“源文件名长度大于文件系统支持的长度。请尝试将其移动到具有较短路径名称的位置,或者在执行此操作前尝试将其重命名为较短的名称”,了很多方式或下载软件要么无法删除,要么提示有病毒,最后找到一个解决方法,下来在这里写出来。
开启分步阅读模式
工具材料:
cmd命令行
操作方法
01
到达这个目录有35层,600多个字符
02
点击删除一个文件,出现如下图报错
03
使用del和rd命令都无法删除,下面来说下我找到的方法
新建的空白目录:test
要删除的目录:20150916
04
已管理员的身份打开命令行
05
命令行下输入:“robocopy test 20150916 /purge”
注意:有空格,test和20150916写入全部路径
06
然后回车,出现如下图,已覆盖了
07
打开20150916目录,查看目录下没有文件了,可以直接删除了
在电脑系统中,有时候会出现无法删除文件的情况,并提示源路径太长的窗口,具体内容是“源文件名长度大于文件系统支持的长度”。那么,对于这种情况有没有什么方法可以将该文件删除呢?下面让系统城小编为大家介绍通过压缩文件解决这个问题的方法。
1、右击要删除的文件或文件夹,选择添加到压缩文件;
2、填写压缩文件名,在压缩选项中勾选“压缩后删除原来的文件”,再点击确定;
3、此时原来的文件已经被删除了,只留下一个压缩文件,再将这个压缩文件删除即可。
假如电脑中出现由于文件名太长无法删除文件的现象,不妨参考上述的方法来进行解决。
热心网友 时间:2022-06-17 06:25
在cmd命令行窗口中输入
robocopy empty_dir will_delete_dir /purge
empty_dir 新建的空白目录
will_delete_dir 要删除的目录
注意中间的空格
注意此方法将删除目标路径下所有文件,慎用!!!
起因
近来学习使用node开发,使用yo自动构建项目依赖文件,其中node_moles目录嵌套太深,比如:
D:\10Study\test\node_moles\forever\node_moles\forever-monitor\node_moles\broadway\node_moles\winston\node_moles\request\node_moles\
form-data\node_moles\combined-stream\node_moles\delayed-stream\test\integration\test-delayed-stream-auto-pause.js
要删除D:\10Study\test\node_moles目录及其所有文件,提示路径太长(太深),无法删除.
各种rd、del命令均尝试无效。
rd /s/q D:\10Study\test\node_moles
路径 D:\10Study\test\node_moles\forever\node_moles\forever-monitor\node_moles\broadway\node_moles\winston\node_moles\request\node_moles\form-data\node_moles\combined-stream\node_moles\delayed-stream\test\integration\test-delayed-stream-auto-pause.js 太长。
解决方法
新建空白目录,如D:\10Study\temp;
管理员方式打开命令行窗口;
输入robocopy D:\10Study\temp D:\10Study\test\node_moles /purge
用7zip吧。使用7zip文件资源管理器打开这个目录,删除掉这个路径即可。
WinRAR没试过,但感觉大概率也是好用的。
各位犯得上用代码嘛,普通用户有几个会写这些代码和配置环境的?
因为是用yeoman的generator创建的项目目录,所以想到了在npm找相应的包去解决这个问题,找到了这个包,解决问题了:
windows-node-deps-deleter
碰到一样的问题(一个操作,idea的web项目,变成43G,查了下原因,项目目录循环创建了非常深,src/class/....),解决:文件夹右键360强力删除,搞定!
我提供一个能看得见处理过程的方法处理比如 node_moles 嵌套太深的问题,而且不用安装任何其他工具
原理很简单,windows 系统不是说文件名长度太长嘛,注意是文件名太长,其实和多少层深度关系并不大,那么只要将名称变短即可
比如将 node_moles 重命名为 1、2、3 等数字,长度相当于缩短了一个数量级,就没理由删不掉了