Vista Recycle bin如何工作?

时间:2009-03-05 01:12:38

标签: python windows-vista recycle-bin

我正在尝试编写一个python模块,将文件移动到Mac和PC上的“回收站”。

有没有办法,只能从命令行(是的,我的意思是绝对不使用C#/ C ++ /等)将文件移动到回收站中,并将其显示为拖放文件(或拖放)(或通过SHFileOperation删除等。)

4 个答案:

答案 0 :(得分:5)

您应该使用SHFileOperation功能,或者在Vista上使用IFileOperation接口(如下面的gix所示)。

来自SHFileOperation的评论:

  

当用于删除文件时,除非在lpFileOp指向的SHFILEOPSTRUCT结构的fFlags成员中设置FOF_ALLOWUNDO标志,否则SHFileOperation将永久删除该文件。设置该标志会将文件发送到回收站。如果您只想删除文件并保证文件没有放在回收站中,请使用DeleteFile。

答案 1 :(得分:5)

将文件移动到Windows'回收站是Shell操作。 Shell操作通过COM运行。对于较旧的Windows版本,有SHFileOperation interface。由于Vista有新的IFileOperation interface.

答案 2 :(得分:3)

我写了Python library that does precisely that。你可能想看一下。

答案 3 :(得分:-1)

看起来this mailing list entry可能会对您有所帮助。