怎么在win删除超长路径的文件夹?

del : 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符
路径是两个文件夹嵌套的
a\b\a\b\a\b\a.…
zw生成的我都不知道zw怎么生成的,靠

1 个赞

wsl 1
msys2
ark(anti rootkit)

zw是啥?自慰? :woozy_face:

1 个赞

对了可以试试在前面加\\?
比如c:\d\ffffff就用del \\?\c:\d\fffffff
最开始是两个反斜杠哈

您可以尝试以下两种方法:

  1. 使用命令提示符(CMD)绕过路径长度限制,导航到包含路径过长的目录的父目录,然后使用短路径格式删除。例如,如果你的目录结构是 C:\a\b\a\b\a\b\a…,你可以使用以下命令:

    subst X: C:\a\b\a\b
    rd /s /q X:\a\b
    subst X: /d
    

    这个方法创建了一个虚拟驱动器(X:)指向你长路径的一部分,然后你可以用 rd /s /q 来删除那个文件夹。

  2. 使用 PowerShell 删除,使用以下命令:

    Remove-Item -LiteralPath "\\?\C:\a\b\a\b\a\b\a…" -Force -Recurse
    

    \\?\ 前缀可以让 PowerShell 处理长路径。

Remove-Item : 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符
第二个没用

Remove-Item : 找不到接受实际参数“/q”的位置形式参数。
第一个也不行

那你可以尝试 Total Commander https://www.ghisler.com/

它的一个特性是:Unicode names almost everywhere, long names (>259 characters)

powershell 进入目录后通配删除?

请注意这个命令应该是在命令提示符(CMD)下,而不是在 PowerShell 下运行。

安装的有cmder,直接rm -rf 就行了


直接使用微软自带的开发人员主页 解除长路径限制

限定文件夹长度 260个字符是上古window 就定下了
导致超过260长度 文件管理器就会操作不了
一些安全软件比如360 火绒的强制删除用的是内核接口 可以强制删除

微软也非常苦恼,后续也做了一系列措施,改了max——path的长度限制
但是默认不开启,得用户自启去启用

win10能用吗?

你试试看

From 快问快答 to 开发调优