在我之前的问题中,如下:
“如何创建长度超过 260 个字符的文件的副本。”
我问了几乎相同的问题,我得到了一个解决方案来重命名目录名称,然后复制到新位置。但根据客户的要求,我们无论如何都不能重命名目录。
所以现在我的问题是,当我们尝试复制路径长度(包括文件名)超过260个字符(例如267个字符)的文件时,它允许我们手动复制,但会抛出Vista 操作系统中以编程方式出现异常。
如果有人有解决方案,请告诉我。
最佳答案
在路径前添加 \\?\
以使路径长度最多可达 32767 个字符。例如:
copy \\?\C:\big\dir\hierarchy\myfile.txt \\?\C:\tohere.txt
This page有更多详细信息。
我只在 WinXP 中使用 DIR
对此进行了测试,但这似乎有效。
关于vb.net - 如何在 Vista 中将文件复制到路径长度超过 260 个字符的新位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491298/