Skip to main content

Send2Trash – Send files to trash on all platforms

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

Metadata

Release files for Send2Trash 1.3.1

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.3.1
File Size Uploaded
Send2Trash-1.3.1.tar.gz 5.6 kB Details

Built distribution (wheel)

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

Total release size: 15.1 kB

Release files / Send2Trash-1.3.1.tar.gz

Download URL Send2Trash-1.3.1.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
55b5246f81556853ecdb60f4ce00d5dc25fd7f158944826ccb3f2e828932b240
BLAKE2b-256 checksum
How to use checksums
8ef2c8965594e46b34fc3dcc7132f4d149aa10b5af57cb47e52a17ee09538b14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

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

Download URL Send2Trash-1.3.1-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c4e297aa23b0a359f239956ac1a5fe6605df53efdcc9d77df75c80a9f21ba5ff
BLAKE2b-256 checksum
How to use checksums
58f90a739bfb767959fecaf75243cd67f1fa5d4eb34edb7e22562717e3daf902
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

1.4.0

2 release files

This release

1.3.1 This release

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