Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Vista回收站是如何工作的?_Python_Windows Vista_Recycle Bin - Fatal编程技术网

Python Vista回收站是如何工作的?

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

我正在尝试编写一个python模块,将文件移动到Mac和PC上的“回收站”

是否有一种方法,仅从命令行(是的,我的意思是使用默认的no C#/C++/etc)将文件移动到回收站,并通过拖放将其显示为垃圾文件(或通过SHFileOperation等删除)。

您应该使用该功能,或者在Vista上使用该界面(如下面的gix所指出的)

根据
SHFileOperation
上的备注:

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


它看起来可能对您有所帮助。

将文件移动到Windows的回收站是一个Shell操作。Shell操作通过COM运行。对于较旧的Windows版本,有以下选项。自从Vista有了新的

之后,我写了一篇文章。你可能想检查一下。

为什么你要描述一个Win32/COM方法来做这个,当这个问题需要一个Python方式,明确地排除了C,C++,C++等等。肯定有一种方法从Python执行系统调用。如果没有,那么这是一个坏的工具开始。