Vista回收站是如何工作的?

5

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

有没有一种方法,仅通过命令行(是的,我指的是绝对不使用C#/C ++ /等)将文件移动到回收站,并使其看起来像通过拖放将文件移到回收站(或通过SHFileOperation删除等)。

4个回答

5
您应该使用SHFileOperation函数或在Vista上使用IFileOperation接口(如下所示)。根据SHFileOperation的备注:

当用于删除文件时,SHFileOperation会永久删除该文件,除非您在lpFileOp指向的SHFILEOPSTRUCT结构体中的fFlags成员中设置FOF_ALLOWUNDO标志。设置该标志将文件发送到回收站。如果您只想简单地删除文件并确保它不被放置在回收站中,请使用DeleteFile。


1
为什么你要描述一种Win32/COM的方法来做这件事,而问题明确要求使用Python方式,排除C#、C++等? - Jakob Borg
肯定有一种从Python中执行系统调用的方法。如果没有,那么它本来就是一个有缺陷的工具。 - Joey

5

3

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接