创建超过260个字符的路径的目录

3

有没有办法创建一个路径超过260个字符的目录? 我正在使用PowerShell,我的代码是[io.Directory] :: CreateDirectory(\\ fileshare \ $ FolderStructure)但当路径长度大于260个字符时,它停止创建文件夹。 我尝试在开头添加 \\?\ ,但失败了。


1
这是一个众所周知的问题。我的建议是将文件夹名称缩短,或者层次结构更加扁平化。我曾经见过一些路径超过260个字符的文件夹结构,有些人选择的文件夹(或文件)名称真是让人发疯。 - Ansgar Wiechers
这个问题有一个PowerShell用户反馈项 - TravisEz13
1个回答

1

如已在评论中提到的那样,这是一个众所周知的限制(请参见此处了解错误描述和此处了解过去的解决方法)。然而,微软现在已经在.NET 4.6.2与Windows 10周年更新中解决了这个问题:请参见此处获取有关部分删除文件路径限制的最新文档。目前没有意义给出一个可行的示例,因为微软几乎每个月都会更改细节。阅读此答案的每个人都需要查看最新的文档。


虽然这理论上回答了问题,但最好在此处包含答案的基本部分,并提供参考链接。 - Bhargav Rao
感谢您的建议。我更新了答案,提供了更多的参考和细节,但由于微软不断改变这个全新功能的实现方式,除了“有一种新的处理方式,请参考最新文档,因为它目前经常变化”之外,没有更好的答案。 - bergmeister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接