Bug 22058 - NotImplementedException when sending file to Recycle Bin
Summary: NotImplementedException when sending file to Recycle Bin
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: General (show other bugs)
Version: master
Hardware: PC All
: Lowest enhancement
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2014-08-12 21:47 UTC by Chris Hennick
Modified: 2014-08-25 23:53 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Chris Hennick 2014-08-12 21:47:48 UTC
In Microsoft.VisualBasic.FileIO.FileSystem, the methods to delete a file throw a NotImplementedException if the app tries to send a file to the Recycle Bin. This doesn't match the .NET Framework behaviour even when the Recycle Bin doesn't exist; and the Recycle Bin or Trash isn't hard to find on Windows, Mac or if the user has a freedesktop.org-compliant GUI.
The only situation where throwing an exception may be the Right Thing is in a non-desktop environment; but even then, it'd be nice to give the user other options (such as ignoring the RecycleOption, prompting for confirmation if on a terminal, or using ~/.wine/drive_c/RECYCLER).

http://standards.freedesktop.org/trash-spec/trashspec-latest.html
https://packages.debian.org/wheezy/trash-cli
Comment 1 Chris Hennick 2014-08-12 22:08:19 UTC
There's a BSD-licenced cross-platform Python trash API here: http://hg.hardcoded.net/send2trash/src

Note, however, that it will try to create a freedesktop.org-compliant trash folder if one doesn't already exist and the immediate platform isn't Windows or Mac. This may cause problems on Cygwin.
Comment 2 Chris Hennick 2014-08-12 22:15:00 UTC
This may be a newer version, and is still BSD-licenced: https://pypi.python.org/pypi/Send2Trash

Note You need to log in before you can comment on or make changes to this bug.