#! python # SPDX-License-Identifier: LGPL-2.1-or-later # (c) 2018 Werner Mayer LGPL # import sys, getopt # import os # The code that needs this is commented out import shutil def main(): outputfile = "" try: opts, args = getopt.getopt(sys.argv[1:], "o:", ["outputfile="]) except getopt.GetoptError: pass for o, a in opts: if o in ("-o", "--outputfile"): outputfile = a # if os.path.exists(outputfile): # do_not_create = True # ts = os.path.getmtime(outputfile) # for f in args: # if os.path.getmtime(f) > ts: # do_not_create = False # break # # if do_not_create: # print ("Up-to-date file {0}".format(outputfile)) # return with open(outputfile, "wb") as wfd: for f in args: with open(f, "rb") as fd: shutil.copyfileobj(fd, wfd, 1024 * 1024 * 10) print("Created file {0}".format(outputfile)) if __name__ == "__main__": main()