mirror of
https://github.com/arsenetar/send2trash.git
synced 2024-12-08 21:49:03 +00:00
9ede898c3e
This adds a main method that mimics the behavior of `rm`. It can be called via `python -m send2trash somefile`.
34 lines
949 B
Python
34 lines
949 B
Python
# encoding: utf-8
|
|
# Copyright 2017 Virgil Dupras
|
|
|
|
# This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
|
# which should be included with this package. The terms are also available at
|
|
# http://www.hardcoded.net/licenses/bsd_license
|
|
|
|
from __future__ import print_function
|
|
|
|
import sys
|
|
|
|
from argparse import ArgumentParser
|
|
from send2trash import send2trash
|
|
|
|
|
|
def main(args=None):
|
|
parser = ArgumentParser(description='Tool to send files to trash')
|
|
parser.add_argument('files', nargs='+')
|
|
parser.add_argument('-v', '--verbose', action='store_true', help='Print deleted files')
|
|
args = parser.parse_args(args)
|
|
|
|
for filename in args.files:
|
|
try:
|
|
send2trash(filename)
|
|
if args.verbose:
|
|
print('Trashed «' + filename + '»')
|
|
except OSError as e:
|
|
print(str(e), file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|