def parse_args():
parser = argparse.ArgumentParser(
description="Copy file to Wasabi-mounted directory")
- parser.add_argument("input", metavar="inp", type=str, nargs="+",
- help="input file")
- parser.add_argument("output", metavar="outp", type=str, nargs="*",
- help="output path")
- parser.add_argument("-p", "--private",
- action="store_true",
+ parser.add_argument("input", type=str, nargs=1, help="input file")
+ parser.add_argument("output", type=str, nargs="*", help="output path")
+ parser.add_argument("-p", "--private", action="store_true",
help="Copy to private directory")
- parser.add_argument("-m", "--mkdir",
- action="store_true",
+ parser.add_argument("-m", "--mkdir", action="store_true",
help="Create parent directories if necesary")
+
return parser.parse_args()
def outp(args):
s3bin = pub_bin
fpath = s3path + out
- if not path.exists(fpath):
+ if args.mkdir and not path.exists(fpath):
makedirs(Path(fpath).parent)
copyfile(inp, fpath)