Skip to main content

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

Release files for Send2Trash 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Send2Trash 1.4.0
File Size Uploaded
Send2Trash-1.4.0.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Send2Trash 1.4.0
File Interpreter ABI Platform
Send2Trash-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 kB

Release files / Send2Trash-1.4.0.tar.gz

Download URL Send2Trash-1.4.0.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3ebca0ccdc16b32a424120533efbbb5509f51a9dca71c05f8ee51602738924ab
BLAKE2b-256 checksum
How to use checksums
8b1cd34a079e469c2a5c950f6ed49e7826088c24980f8407fe9b0e2614d5b474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Send2Trash-1.4.0-py3-none-any.whl

Download URL Send2Trash-1.4.0-py3-none-any.whl
Size 9.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4f4fed83f82ad2185663b7b9ca3d4b07798a47dcb765913182606cbb7396efd2
BLAKE2b-256 checksum
How to use checksums
9d5878431c079c82218eb96eda35e56950d1d3d8672a9c0b1961600463064c33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.1.0

2 release files

2.0.0

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.5.0

2 release files

1.4.2

2 release files

1.4.1

2 release files

This release

1.4.0 This release

2 release files

1.3.1

2 release files

1.3.0

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.2

1.0.1

1.0.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page