1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
# ========================== begin_copyright_notice ============================
#
# Copyright (C) 2017-2021 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
# =========================== end_copyright_notice =============================
# import argparse
# import os
# def concat(file1,file2,new_file):
# f1,f2 = "",""
# if os.path.exists(file1):
# f1 = open(file1).read()
# if os.path.exists(file2):
# f2 = open(file2).read()
# with open(new_file,"wb") as f_concat:
# f_concat.write(f1+f2)
# f_concat.write("\0")
# parser = argparse.ArgumentParser()
# parser.add_argument('-top', help='top file for concat')
# parser.add_argument('-bottom', help='bottom file for concat')
# parser.add_argument('-new', help='new file for concat')
# args = parser.parse_args()
# concat(args.top,args.bottom,args.new)
import os
import sys
def Usage () :
print (r'Usage: concat.py -new <outfile> <f0> <f1> ...')
print (r' To concatenate files in order into a new file <outfile>.')
print (r' Input files are <f0> <f1>, and they are at least two.')
if len(sys.argv) < 5 :
Usage()
sys.exit("Error: not enough argments to concat.py")
if sys.argv[1] != '-new':
Usage()
sys.exit("Error: concat.py - the 1st argument must be -new <outfile>")
outfilename = sys.argv[2]
infilenames = sys.argv[3:]
with open(outfilename, 'wb') as outfile:
for fname in infilenames:
if not os.path.exists(fname):
sys.exit("Error: no such file: " + fname)
with open(fname, "rb") as infile:
outfile.write(infile.read())
outfile.write(b"\0")
|