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