长路径文件已成功复制但无法在 Windows 10 中打开

长路径文件已成功复制但无法在 Windows 10 中打开

我想将文件从 Windows 7 计算机复制到 Windows 10 计算机,并使用通过 LAN 进行网络传输,但是,我无法复制所有数据,因为最后收到了错误:

Destination Path Too Long
--- The file name(s) would be too long for the destination folder...

我研究了一下,发现了这一点地点,在执行该网站上的解决方法后,我能够复制所有剩余的数据,但是,当我尝试从 Windows 10 计算机打开这些文件时出现另一个错误,文件位置变为:
\\\?D:\Users\Username\Desktop\Super\Long\Path\Filename...

  • 文件位置不完整。
  • 文件没有损坏,如果我尝试缩短路径,仍然可以打开。

问题:有没有办法在 Windows 10 中打开长路径的文件而不缩短路径?

答案1

您所看到的语法是 Windows 中用于指定的 UNC 命名约定 长名字

使用的语法是:\\?\D:\very long path

如果这些信息不够,请指定您用于进行复制的实用程序,因为并非所有实用程序都能接受长路径名。


令我惊讶的是,我发现尽管文档中这么说,但 Windows 还没有准备好接受这么长的路径名。

我尝试复制发布者使用的路径:

\?\D:\Users\akash\Desktop\PS-19001F SDU 基础吸力桩、UTA 吸力桩和 Mudmat\0. 授予前\KOM DOCUMENTS SOW 电子邮件等\2019 年 3 月 12 日来自 tfmc 的招标电子邮件日期\078072c003-ptti-eni-merakes epci-2\附件 B\附录 B.1.2-结构材料明细

事情是这样的:

  • 我发现Windows资源管理器拒绝创建该路径,并且失败发生在最后一个子文件夹中。
  • 我确实设法使用 PowerShell 创建了最后一个子文件夹mkdir
  • Explorer 同意显示该文件夹,但拒绝将任何文件复制到其中
  • 我再次使用了 PowerShell Copy-Item 命令
  • 在我按下 之后,Explorer 只显示文件F5,但随后拒绝双击并显示消息“目录名无效”。
  • 我尝试使用 Foxit Reader、Adobe Acrobat 和 Microsoft Office 打开最后一个子文件夹中的文件。所有这些软件的语法\\?\D:\ 都被拒绝,因此我不得不使用 `D:\" 语法逐个建立子文件夹,最终发现无法打开该文档。
  • 对于 clincher,当我在资源管理器中删除 文件夹时D:\Users,我收到路径名对于回收站来说太长的消息。

唯一有效的解决方案是在命令提示符 (cmd) 中使用 subst 命令 像这样:

subst Z: "D:\Users\akash\Desktop\PS-19001F SDU Foundation suction piles, UTA suction piles and Mudmat"

Z:现在我可以毫无问题地引用虚拟驱动器内的文件。

结论:Windows 及其应用程序尚未真正准备好使用长路径名。必须缩短路径名才能真正使用。

相关内容