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