删除在Windows中不recursion的recursion文件夹失败,“源path太长”

我似乎已经设法得到一个应用程序数据文件夹recursion到本身,不recursion,但仍然是,现在我发现自己无法删除该文件夹。 该文件夹本身只是一个旧电脑备份文件夹中的子文件夹。 它不再以任何方式使用。

当前文件夹名称是

C:\DWI00672\toremove\brhi\AppData\local 

(我将文档和设置更名为删除)

以下我已经尝试过了

  • 在浏览器中删除。

    在这里输入图像说明

  • rmdir /s /q .
  • chkdskWindows may not detect all cycles on your volume because the directory structure is too deep.此报告Windows may not detect all cycles on your volume because the directory structure is too deep.
  • robocopy镜像一个空的文件夹到recursion的一个。 这个与堆栈溢出崩溃的robocopy: STACK_OVERFLOW_c00000fd_Robocopy.exe!RoboPrune
  • Application Datarecursion重命名为t以缩短path长度。 这将停止与完全限定名称必须less于260个字符的消息

     $current = gci "C:\DWI00672\toremove\brhi\AppData\local" -Force while ($true) { $current.FullName if ($current.BaseName -ne "t") {Rename-Item -Path $current.FullName t -ErrorAction Inquire -Force } $current = gci "$($current.Parent.FullName)\t" -Force -ErrorAction Inquire } 
  • 下载TeraCopy并尝试删除文件夹。

  • 使用Powershell脚本进一步缩短path。 K:开车后,我放弃了。 在这里输入图像说明
  • 来自sysinterals的junction -s ,但是这找不到重新分析点。 在这里输入图像说明
  • dir /sc:\DWI00672\toremove\brhi\AppData\Local正在列表330 Dir(s)
  • dir /al /sc:\DWI00672\toremove\brhi\AppData\Local列出重新分析点正在返回文件未find
  • 从Cygwin作为当前用户,pipe理员和系统(psexec -s -i cmd)执行的rm -f -dc:\DWI00672\toremove\brhi\AppData\Local 。 全部返回rm: cannot unlink 'local': Not owner 。 本地文件夹的所有者是我的当前用户。

不幸的是,我无法评论。

但是,您可以尝试使用robocopy将空目录镜像到C:\ DWI00672,然后删除该目录。

所以:

  1. mkdir C:\ empty
  2. robocopy C:\空C:\ DWI00672 / PURGE
  3. rmdir C:\空
  4. rmdir C:\ DWI00672

Robocopy不使用具有248个字符限制的相同系统调用。 但它可能有一个我不知道的字符上限。

我刚刚在我的系统上尝试过,它工作得很好(这有一个大约400个字符的文件夹结构)。