如何在Windows 7中扩展最大文件路径大小?[重复]


Answers:


21

不幸的是答案是“ 取决于程序 ”。编写程序的人员可以确定要使用哪种方法。实际上,(无耻的插件)我在几周前写了一篇博客文章,描述了在Explorer中仍然受MAX_PATH限制的问题。

根据您要执行的操作,可以使用其他程序来管理长路径,例如Microsoft Word。否则,您唯一的选择是“与它同住”,因为它永远都是这样,并且似乎不会很快改变。

只是想我还要提到64位Windows也使用“ Win32” API,并且CreateFileA32位和64位程序都存在问题。


编辑:令人讨厌的细节

仅在使用带驱动器号的绝对路径的CreateFileA函数和CreateFileW函数中存在问题。解决该问题的唯一方法(在代码中)是使用\\?\C:\Path\To\File.txt语法...因此,即使使用CreateFileW路径的程序C:\Path\To\File.txt也存在问题。很难描述,但不用说,程序内部不支持\\?\语法的最大原因是它们失去了使用相对路径(如路径..\Documents\file.doc)的能力。


是的,我正在使用Windows资源管理器。对我来说,这很奇怪,因为我通常能够在Windows XP中创建非常长的文件路径而不会遇到麻烦(在XP中我从未遇到过长路径错误。很好
Cameron

2
是的,有多种方法可以解决此问题,但是似乎没有一种方法可以100%起作用。坦白地说,由于我们要保留越来越多的文件,因此这个问题是一个巨大的问题。当Word可以保存到长路径就好了,但是当您使用资源管理器将其复制时,“路径名称对于目标来说太长了”,这真的让我感到
Joshua

感谢“令人讨厌的细节”,它们对我来说非常有趣(并且在一定程度上说得通),因为我是一名学生程序员(尽管我还没有真正使用Win32 API)
Cameron

有趣的是,在XP / 2003中,我总是遇到长路径错误。
surfasb

6

Windows 7中包含的SUBST命令将允许通过新的虚拟驱动器号访问更长的路径。

将路径与驱动器号关联。

SUBST [驱动器1:[驱动器2:]路径]

SUBST驱动器1:/ D

drive1:指定要为其分配路径的虚拟驱动器。

[drive2:] path指定要分配给虚拟驱动器的物理驱动器和路径。

/ D删除替换的(虚拟)驱动器。

键入不带参数的SUBST以显示当前虚拟驱动器的列表。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.