Vista 回收站如何工作?
我正在尝试编写一个 python 模块来将文件移动到 Mac 和 PC 上的“回收站”。
有没有一种方法,仅从命令行(是的,我的意思是绝对不使用 C#/C++/etc)将文件移至回收站,并使其显示为通过拖放删除的文件(或通过 SHFileOperation 删除) , ETC)。
I am trying to write a python module to move files to the 'Recycle Bin' on both Mac and PC.
Is there a way, only from the commandline (and yes, I mean using absloutly no C#/C++/etc) to move a file into the Recycle Bin, and have it appear as a file trashed by drag and drop (or deleted via SHFileOperation, etc).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将文件移动到 Windows 的回收站是一个 Shell 操作。 Shell 操作通过 COM 运行。 对于较旧的 Windows 版本,有 SHFileOperation 接口 。 从 Vista 开始,出现了新的 IFileOperation 接口。
Moving files to Windows' Recycle Bin is a Shell operation. Shell operations are run via COM. For older Windows versions there is the SHFileOperation interface. Since Vista there is the new IFileOperation interface.
您应该使用
SHFileOperation
< /a> 函数,或者在 Vista 上,IFileOperation
接口(如下面的 gix 所指出的)。来自
SHFileOperation
的注释:You should use the
SHFileOperation
function or, on Vista, theIFileOperation
interface (as pointed out by gix below).From the remarks on
SHFileOperation
:我编写了一个 Python 库,它正是这样做的。 您可能想检查一下。
I have written a Python library that does precisely that. You might want to check it out.
看起来此邮件列表条目可能对您有帮助。
It looks like this mailing list entry might help you.