import sys import os import glob import string def isBlankLine(line): for ch in line: if ch in ['','',''] : continue else: return False return True sys.argv.append('test*.txt') sys.argv.append('comment.txt') if len(sys.argv) <3: exit() filenames = glob.glob(sys.argv[1]) commentfilename = sys.argv[2] # read the comments f = file(commentfilename) commentLines = f.readlines() commentLines +='' f.close() print string.join(commentLines, '') # add the comment into each source file for srcfilename in filenames: f = file(srcfilename) srcfileLines = f.readlines() f.close() # filter out the previous comment header for line in srcfileLines: if isBlankLine(line) : continue if line[0] =='#' : srcfileLines = commentLines + srcfileLines f = file(srcfilename, 'w') f.writelines(srcfileLines) print'Add comment to '+srcfilename break