5

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

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

4

4 回答 4

5

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

从上的评论SHFileOperation

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

于 2009-03-05T01:17:39.980 回答
5

将文件移动到 Windows 的回收站是一个 Shell 操作。Shell 操作通过 COM 运行。对于较旧的 Windows 版本,有SHFileOperation 接口。从 Vista 开始,就有了新的IFileOperation 接口。

于 2009-03-05T01:20:37.023 回答
3

我已经编写了一个Python 库,它正是这样做的。你可能想检查一下。

于 2010-06-14T18:28:15.837 回答
-1

看起来这个邮件列表条目可能会对您有所帮助。

于 2009-03-05T01:18:39.353 回答