Skip to main content

Send file to trash natively under Mac OS X, Windows and Linux.

Project description

Send2Trash is a small package that sends files to the Trash (or Recycle Bin) natively and on all platforms. On OS X, it uses native FSMoveObjectToTrashSync Cocoa calls, on Windows, it uses native (and ugly) SHFileOperation win32 calls. On other platforms, if PyGObject and GIO are available, it will use this. Otherwise, it will fallback to its own implementation of the trash specifications from freedesktop.org.

ctypes is used to access native libraries, so no compilation is necessary.

Send2Trash supports Python 2.7 and up (Python 3 is supported).

Installation

You can download it with pip:

pip install Send2Trash

or you can download the source from http://github.com/hsoft/send2trash and install it with:

>>> python setup.py install

Usage

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

When there’s a problem OSError is raised.

Changes

Version 1.3.1 – 2017/07/17

  • Throw WindowsError instead of OSError in plat_win. (#7)

  • Fix TypeError on python 2 in plat_other. (#12)

Version 1.3.0 – 2013/07/19

  • Added support for Gnome’s GIO.

  • Merged Python 3 and Python 2 versions in a single codebase.

Version 1.2.0 – 2011/03/16

  • Improved plat_other to follow freedesktop.org trash specification.

Version 1.1.0 – 2010/10/18

  • Converted compiled modules to ctypes so that cross-platform compilation isn’t necessary anymore.

Version 1.0.2 – 2010/07/10

  • Fixed bugs with external volumes in plat_other.

Version 1.0.1 – 2010/04/19

  • Fixed memory leak in OS X module.

Version 1.0.0 – 2010/04/07

  • Initial Release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Send2Trash-1.3.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

Send2Trash-1.3.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file Send2Trash-1.3.1.tar.gz.

File metadata

  • Download URL: Send2Trash-1.3.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Send2Trash-1.3.1.tar.gz
Algorithm Hash digest
SHA256 55b5246f81556853ecdb60f4ce00d5dc25fd7f158944826ccb3f2e828932b240
MD5 de458894f7c1eeb4c94d1c26b3c867c0
BLAKE2b-256 8ef2c8965594e46b34fc3dcc7132f4d149aa10b5af57cb47e52a17ee09538b14

See more details on using hashes here.

File details

Details for the file Send2Trash-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for Send2Trash-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4e297aa23b0a359f239956ac1a5fe6605df53efdcc9d77df75c80a9f21ba5ff
MD5 f593b899944f507466f25a881855fad2
BLAKE2b-256 58f90a739bfb767959fecaf75243cd67f1fa5d4eb34edb7e22562717e3daf902

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page