|
|
@@ -5,10 +5,15 @@ |
|
|
|
# http://www.hardcoded.net/licenses/bsd_license |
|
|
|
|
|
|
|
from gi.repository import GObject, Gio |
|
|
|
from .exceptions import TrashPermissionError |
|
|
|
|
|
|
|
def send2trash(path): |
|
|
|
try: |
|
|
|
f = Gio.File.new_for_path(path) |
|
|
|
f.trash(cancellable=None) |
|
|
|
except GObject.GError as e: |
|
|
|
if e.code == Gio.IOErrorEnum.NOT_SUPPORTED: |
|
|
|
# We get here if we can't create a trash directory on the same |
|
|
|
# device. I don't know if other errors can result in NOT_SUPPORTED. |
|
|
|
raise TrashPermissionError('') |
|
|
|
raise OSError(e.message) |