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.4.0 – 2017/08/07

  • Use bytes instead of str for internal path handling in plat_other. (#13)

Version 1.3.1 – 2017/07/31

  • 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.4.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

Send2Trash-1.4.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for Send2Trash-1.4.0.tar.gz
Algorithm Hash digest
SHA256 3ebca0ccdc16b32a424120533efbbb5509f51a9dca71c05f8ee51602738924ab
MD5 0ead156d81c4bb69265406d49dedace7
BLAKE2b-256 8b1cd34a079e469c2a5c950f6ed49e7826088c24980f8407fe9b0e2614d5b474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Send2Trash-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f4fed83f82ad2185663b7b9ca3d4b07798a47dcb765913182606cbb7396efd2
MD5 df454e51d1f8626dde0788c08c7b81f5
BLAKE2b-256 9d5878431c079c82218eb96eda35e56950d1d3d8672a9c0b1961600463064c33

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