Python Vista回收站是如何工作的?
我正在尝试编写一个python模块,将文件移动到Mac和PC上的“回收站” 是否有一种方法,仅从命令行(是的,我的意思是使用默认的no C#/C++/etc)将文件移动到回收站,并通过拖放将其显示为垃圾文件(或通过SHFileOperation等删除)。您应该使用该功能,或者在Vista上使用该界面(如下面的gix所指出的) 根据Python Vista回收站是如何工作的?,python,windows-vista,recycle-bin,Python,Windows Vista,Recycle Bin,我正在尝试编写一个python模块,将文件移动到Mac和PC上的“回收站” 是否有一种方法,仅从命令行(是的,我的意思是使用默认的no C#/C++/etc)将文件移动到回收站,并通过拖放将其显示为垃圾文件(或通过SHFileOperation等删除)。您应该使用该功能,或者在Vista上使用该界面(如下面的gix所指出的) 根据SHFileOperation上的备注: 当用于删除文件时,除非在lpFileOp指向的SHFILEOPSTRUCT结构的fFlags成员中设置FOF_ALLOWUND
SHFileOperation
上的备注:
当用于删除文件时,除非在lpFileOp指向的SHFILEOPSTRUCT结构的fFlags成员中设置FOF_ALLOWUNDO标志,否则SHFileOperation将永久删除该文件。设置该标志会将文件发送到回收站。如果您只想删除一个文件并保证它不会被放入回收站,请使用DeleteFile
它看起来可能对您有所帮助。将文件移动到Windows的回收站是一个Shell操作。Shell操作通过COM运行。对于较旧的Windows版本,有以下选项。自从Vista有了新的之后,我写了一篇文章。你可能想检查一下。为什么你要描述一个Win32/COM方法来做这个,当这个问题需要一个Python方式,明确地排除了C,C++,C++等等。肯定有一种方法从Python执行系统调用。如果没有,那么这是一个坏的工具开始。