我正在尝试编写一个 python 模块来将文件移动到 Mac 和 PC 上的“回收站”。
有没有办法,只能从命令行(是的,我的意思是绝对不使用 C#/C++/etc)将文件移动到回收站,并让它显示为通过拖放删除的文件(或通过 SHFileOperation 删除) , ETC)。
我正在尝试编写一个 python 模块来将文件移动到 Mac 和 PC 上的“回收站”。
有没有办法,只能从命令行(是的,我的意思是绝对不使用 C#/C++/etc)将文件移动到回收站,并让它显示为通过拖放删除的文件(或通过 SHFileOperation 删除) , ETC)。
您应该使用该SHFileOperation
功能,或者在 Vista 上使用该IFileOperation
界面(如下面的 gix 所指出的)。
从上的评论SHFileOperation
:
当用于删除文件时,SHFileOperation 将永久删除文件,除非您在 lpFileOp 指向的 SHFILEOPSTRUCT 结构的 fFlags 成员中设置 FOF_ALLOWUNDO 标志。设置该标志会将文件发送到回收站。如果您想简单地删除一个文件并保证它不被放入回收站,请使用 DeleteFile。
将文件移动到 Windows 的回收站是一个 Shell 操作。Shell 操作通过 COM 运行。对于较旧的 Windows 版本,有SHFileOperation 接口。从 Vista 开始,就有了新的IFileOperation 接口。
我已经编写了一个Python 库,它正是这样做的。你可能想检查一下。
看起来这个邮件列表条目可能会对您有所帮助。