如何在回收站中删除路径太长的文件夹或文件?

时间:2012-07-31 09:32:26

标签: c++ winapi

我有程序删除和复制一些文件夹或长路径文件(当长度> MAX_PATH时)在这个程序中我使用前缀\\?\,这使我有可能删除文件夹或长路径文件但仅在简单函数Delete()中。我需要删除回收站中的文件,为此我需要使用SHFileOperation函数,它可以在回收站中删除文件,但此函数不支持前缀\\?\。有人可以帮我解决这个问题吗?

SHFileOperation是否有其他选择。 我该如何绕过这个问题?

一些链接:

1 个答案:

答案 0 :(得分:6)

回收站是一个特殊的shell文件夹。它是shell的一部分。但是shell的限制是路径不能超过MAX_PATH。因此同样的限制适用于回收站。

您根本无法将具有长路径的文件/文件夹放在回收站中。不可能。