在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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf |
|
MD5 | 7bcae0e6d450c1004fd98a977f5648c2 |
|
BLAKE2b-256 | fd3aaec9b02217bb79b87bbc1a21bc6abc51e3d5dcf65c30487ac96c0908c722 |
Send2Trash-1.8.3-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9 |
|
MD5 | a9d81ae57db66e202ecf5b999849e4dc |
|
BLAKE2b-256 | 40b04562db6223154aa4e22f939003cb92514c79f3d4dccca3444253fd17f902 |