在Mac OS X、Windows和Linux下以本机方式将文件发送到垃圾桶。

Send2Trash的Python项目详细描述


send2trash是一个小程序包,它将文件发送到垃圾箱(或回收站),并在本地所有平台。在os x上,它使用本机FSMoveObjectToTrashSynccocoa调用,在windows上,它 使用本机(和丑陋的)SHFileOperationwin32调用。在其他平台上,如果PyGObjectGIO可用,它将使用这个。否则,它将退回到自己的实现 在trash specifications from freedesktop.org中。

ctypes用于访问本机库,因此不需要编译。

send2trash支持python 2.7及更高版本(支持python 3)。

安装

您可以使用pip:

pip install Send2Trash

或者您可以从http://github.com/hsoft/send2trash下载源代码,并使用以下命令安装它:

>>> python setup.py install

用法

>>> from send2trash import send2trash
>>> send2trash('some_file')

在FreeDesktop平台(Linux、BSD等)上,您可能无法有效地 扔掉一些文件。在这些情况下,异常send2trash.TrashPermissionError 引发,以便应用程序可以处理此情况。它继承自 PermissionError(python 2上的OSError)。具体来说,这会影响 位于用户主目录的其他设备上的文件,其中 设备没有.Trash目录,并且我们没有权限 创建一个.Trash-$UID目录。

对于任何其他问题,将引发OSError

变化

版本1.5.0–2018/02/16

  • 无法创建xdg回退垃圾目录(20)时出现更具体的错误
  • Windows:长路径的解决方法(23)

版本1.4.2–2017年11月17日

  • 修复与Windows上Python3.6的不兼容。(18)

版本1.4.1–2017/08/07

  • 修复v1.4.0中引入的windows崩溃问题。哎呀……(14)

版本1.4.0–2017/08/07

  • plat_other中使用bytes而不是str进行内部路径处理。(13)

版本1.3.1–2017/07/31

  • 抛出WindowsError,而不是plat_win中的OSError。(7)
  • plat_other中修复python 2上的TypeError。(12)

版本1.3.0–2013/07/19

  • 增加了对gnome的gio的支持。
  • 在单个代码库中合并了Python3和Python2版本。

版本1.2.0–2011/03/16

  • 改进了plat_other以遵循freedesktop.org垃圾箱规范。

版本1.1.0–2010/10/18

  • 将编译后的模块转换为cTypes,这样就不再需要跨平台编译了。

版本1.0.2–2010/07/10

  • 修复了其他平台中外部卷的错误。

版本1.0.1–2010/04/19

  • 修复了OS X模块中的内存泄漏。

版本1.0.0–2010/04/07

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用JSON将值从安卓 java类传递到php?   Java MySQL语法错误不会消失   java Android应用程序无法启动活动   bytebuffer在Java中从字节解码实数   java我无法在php中解码json对象   Swing中的JavaFX集成   java如何在JPA实体bean中使用或注释虚拟字段,该字段不应持久化到数据库中   来自另一个活动的java访问方法   java Tapestry动态生成图像   java有没有一种正则表达式方法可以将一组字符替换为另一组字符(比如shell tr命令)?   java通过转换gson将一些特定的表导出为文件   用java格式化字符串并写入文件   Java使用Graphics2D矩形在面板中创建2D平铺贴图?