我正在尝试编写一个Python模块,可在Mac和PC上将文件移动到“回收站”。
有没有一种方法,仅通过命令行(是的,我指的是绝对不使用C#/C ++ /等)将文件移动到回收站,并使其看起来像通过拖放将文件移到回收站(或通过SHFileOperation删除等)。
我正在尝试编写一个Python模块,可在Mac和PC上将文件移动到“回收站”。
有没有一种方法,仅通过命令行(是的,我指的是绝对不使用C#/C ++ /等)将文件移动到回收站,并使其看起来像通过拖放将文件移到回收站(或通过SHFileOperation删除等)。
SHFileOperation
函数或在Vista上使用IFileOperation
接口(如下所示)。根据SHFileOperation
的备注:
当用于删除文件时,SHFileOperation会永久删除该文件,除非您在lpFileOp指向的SHFILEOPSTRUCT结构体中的fFlags成员中设置FOF_ALLOWUNDO标志。设置该标志将文件发送到回收站。如果您只想简单地删除文件并确保它不被放置在回收站中,请使用DeleteFile。
将文件移动到Windows回收站是一个Shell操作。Shell操作是通过COM运行的。对于较旧的Windows版本,有SHFileOperation接口。自Vista以来,有新的IFileOperation接口。