| # 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() | |