Vista 回收站如何工作?

发布于 2024-07-14 11:33:46 字数 157 浏览 8 评论 0原文

我正在尝试编写一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

吃素的狼 2024-07-21 11:33:46

将文件移动到 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.

国产ˉ祖宗 2024-07-21 11:33:46

您应该使用 SHFileOperation< /a> 函数,或者在 Vista 上,IFileOperation 接口(如下面的 gix 所指出的)。

来自 SHFileOperation 的注释:

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

You should use the SHFileOperation function or, on Vista, the IFileOperation interface (as pointed out by gix below).

From the remarks on SHFileOperation:

When used to delete a file, SHFileOperation permanently deletes the file unless you set the FOF_ALLOWUNDO flag in the fFlags member of the SHFILEOPSTRUCT structure pointed to by lpFileOp. Setting that flag sends the file to the Recycle Bin. If you want to simply delete a file and guarantee that it is not placed in the Recycle Bin, use DeleteFile.

离鸿 2024-07-21 11:33:46

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

I have written a Python library that does precisely that. You might want to check it out.

鸵鸟症 2024-07-21 11:33:46

看起来此邮件列表条目可能对您有帮助。

It looks like this mailing list entry might help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文