解决windows下文件名太长导致文件无法删除的问题

今天用SVN拉代码时,因为网络波动导致一些奇奇怪怪的问题,然后我就想删掉重新拉,结果删除文件夹时windows跳出弹窗,说文件名太长无法删除。网上说法乱七八糟,找了好久才找到一个有用的做法,下面分享具体操作。

1.首先,在要删除文件夹的位置点击SHIFT + 鼠标右键,选择在此次打开PowerShell窗口 ---- 这是以管理员身份打开命令行。
解决windows下文件名太长导致文件无法删除的问题
2.在要删除的地方新建一个空目录,我的目录名称为 a

解决windows下文件名太长导致文件无法删除的问题
3.在命令行里输入以下命令:
robocopy a .\educloud_android\ /purge

解决windows下文件名太长导致文件无法删除的问题

这句语句中robocopy是复制,/purge是删除源文件夹中没有的文件,a 是空文件夹,educloud_android是要删除的文件夹。

因为文件夹a是空的,所有就删除了文件夹educloud_android中的所有文件。

4.最后,删除educloud_android与a文件夹,即可解决删除问题。

5.windows中命令行语句与linux有一定区别,下面是一些win10可用的实用命令。

rm a 删除指令,但是无法像linux中加 -rf
rd /s /q a 删除指令,效果基本等同rm -rf
del a 删除指令,无法递归删除,目录及子目录都不会删除
cd a 进入目录
dir 显示当前目录中的内容
tree a 显示目录结构
copy a.txt c:\a 拷贝a文件到a目录
move 移动文件
replace 替换文件,即使这个文件在使用,仍然可以替换成功

如有错误,还望指正,谢谢各路大神指教。