| 123456789101112131415161718192021222324252627282930313233343536 |
- # 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
- if sys.version_info[0] < 3:
- raise RuntimeError("send2trash is only compatible with Python 3 and above (use versions <= 1.8.3 for python 2).")
- 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()
|