我的意思是可移动驱动器或其他没有回收站的非典型硬盘驱动器的情况(即使主路径中有这样的目录,也可能驱动器之前连接为不可移动,谁知道)并且所有文件都被永久删除从这样的驱动器,即使使用SHFileOperation/SHFILEOPSTRUCT。
我试过这个调用:SHQueryRecycleBin - 但这仅适用于桌面应用程序,因此无论我给它一个固定的 C 驱动器还是可移动闪存,它的所有数据输出都返回零。
我还发现了这种方法:我怎么知道一个目录真的是一个回收站?,但是在这里我必须首先知道要查看哪个目录,并且我不想了解这些细节,我只想知道给定文件是否会被破坏或移动到回收站。
一个附带问题:是否可以强制系统将文件从没有它的闪存驱动器移动到回收站?我认为可行的唯一方法是将文件移动到系统临时目录,然后从那里删除它?