#!/usr/bin/env python import os import argparse PARSER = argparse.ArgumentParser() PARSER.add_argument('--output-dir', '-o', default=os.path.abspath(os.curdir)) PARSER.add_argument('INFILE', action='store', nargs='*', help='Input file') ARGS = PARSER.parse_args() def do_work(ifile): ofile = os.path.join(ARGS.output_dir, os.path.basename(ifile)) in_data = [] out_data = [] print('Loading {} ({} bytes)'.format(ifile, os.path.getsize(ifile))) with open(ifile) as fp: for line in fp: line = line.rstrip() in_data.append(line) with open(ofile) as fp: for value in in_data: fp.writeline(value+1) if __name__ == '__main__': for infile in ARGS.INFILE: do_work(os.path.abspath(infile)) else: print("No input file(s) received!") exit(1) exit(0)