我有程序删除和复制一些文件夹或长路径的文件(当长度> MAX_PATH)在这个程序中我使用前缀\\?\
,这使我有可能删除文件夹或文件有长路径但只有简单的功能Delete()
.我需要删除回收站中的文件,为此我需要使用能够在回收站中删除文件的SHFileOperation
功能,但此功能不支持前缀\\?\
.有人可以帮我解决这个问题吗?
是否有SHFileOperation的替代方案.我该如何绕过这个问题?
一些链接:
\\?\
回收站是一个特殊的shell文件夹.它是shell的一部分.但是shell的限制是路径不能超过MAX_PATH.因此同样的限制适用于回收站.
您根本无法将具有长路径的文件/文件夹放在回收站中.不可能.