我正在尝试编写一个python模块,将文件移动到Mac和PC上的"回收站".
有没有办法,只能从命令行(是的,我的意思是绝对不使用C#/ C++ /等)将文件移动到回收站,并将其显示为拖放文件(或通过SHFileOperation删除)等).
您应该使用该SHFileOperation
功能,或者在Vista上使用该IFileOperation
接口(如下面的gix所指出的).
从以下评论SHFileOperation
:
当用于删除文件时,除非在lpFileOp指向的SHFILEOPSTRUCT结构的fFlags成员中设置FOF_ALLOWUNDO标志,否则SHFileOperation将永久删除该文件.设置该标志会将文件发送到回收站.如果您只想删除文件并保证它不会放在回收站中,请使用DeleteFile.
将文件移动到Windows'回收站是Shell操作.Shell操作通过COM运行.对于较旧的Windows版本,有SHFileOperation接口.由于Vista有新的IFileOperation接口.