跳转到主要内容

在Mac OS X、Windows和Linux下将文件原生地发送到垃圾箱

项目描述

Send2Trash是一个小型的包,它可以将文件原生地发送到垃圾箱(或回收站),支持所有平台。在OS X上,它使用原生的FSMoveObjectToTrashSync Cocoa调用,或者可以使用pyobjc与NSFileManager一起使用。在Windows上,如果安装了pywin32并且系统是Vista或更高版本,它将使用原生的IFileOperation调用,否则将回退到SHFileOperation调用。在其他平台上,如果可用的PyGObject和GIO,它将使用这个。否则,它将回退到它自己的freedesktop.org的垃圾规范实现。

使用ctypes访问原生库,因此无需编译。

Send2Trash支持Python 2.7及以上(支持Python 3)。

状态:欢迎提供额外帮助

欢迎为支持此软件包提供额外帮助。特别是对于OSX和Linux的问题和修复,将非常感激。

安装

您可以使用pip下载它

python -m pip install -U send2trash

要使用pywin32或pyobjc安装,需要指定额外的nativeLib

python -m pip install -U send2trash[nativeLib]

或者您可以从http://github.com/arsenetar/send2trash下载源代码,并用以下方式安装

>>> python setup.py install

用法

>>> from send2trash import send2trash
>>> send2trash('some_file')
>>> send2trash(['some_file1', 'some_file2'])

在Freedesktop平台(Linux,BSD等)上,您可能无法有效地删除某些文件。在这些情况下,会抛出异常send2trash.TrashPermissionError,以便应用程序可以处理这种情况。它继承自PermissionError(Python 2上的OSError)。具体来说,这影响用户主目录之外的文件,其中设备的根没有.Trash目录,并且我们没有权限创建.Trash-$UID目录。

对于任何其他问题,都会抛出OSError

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分发

Send2Trash-1.8.3.tar.gz (17.4 kB 查看哈希值)

上传时间 源代码

构建分发

Send2Trash-1.8.3-py3-none-any.whl (18.1 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面