繁体   English   中英

切碎的回收站-Python

[英]Shred Recycle Bin - Python

我正在使用Python 2.7开发适用于Windows 32的文件粉碎机。 所需功能之一是能够切碎所有回收站中的物品。

至于其他文件,在回收站之外,我们实现了“切碎”功能,该功能会用垃圾覆盖文件内容,并删除文件。

但是,为了在回收站内容上使用此“切细”功能,我们考虑使用此库 使用此库,我们可以先取消删除(还原)该项目,然后将其切碎。 但是,此方法不适合,因为:

  1. 这可能会使将粉碎回收站内容的用户感到困惑,因为他可能会看到粉碎时回收内容再次出现在文件系统中。

  2. 取消删除功能正在运行时,Windows将显示“正在重新分配”对话框。 这是不可取的。

关于如何实施回收站粉碎机,有什么建议吗?

您可以使用Pywin32的shell模块获取真实路径:

from win32com.shell import shell, shellcon
idl = shell.SHGetSpecialFolderLocation(0, shellcon.CSIDL_BITBUCKET)
d = shell.SHGetDesktopFolder()
sf = d.BindToObject(idl, None, shell.IID_IShellFolder)

for i in sf:
    print sf.GetDisplayNameOf(i, shellcon.SHGDN_NORMAL)
    print sf.GetDisplayNameOf(i, shellcon.SHGDN_FORPARSING)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM