def main (argv): if "-h" in argv: usage() if argv: os.chdir(argv[0]) else: usage() for stringFile in os.listdir("."): if "_LT" in stringFile: stringFileLt = stringFile stringFileNewest = stringFile.split("_LT")[0] + stringFile.split("_LT")[1] # open lt file fileLt = open (stringFileLt, 'r') # open newest file fileNewest = open (stringFileNewest, 'r') #print fileLt.name #print fileNewest.name # look at last date of both files listFileLt = fileLt.readlines() listFileNewest = fileNewest.readlines() #print listFileNewest for lastLine in reversed(listFileLt): if not len(lastLine): continue else: lastLineFileLt = lastLine break firstLineFileNewest = listFileNewest[1] #print firstLineFileNewest #print lastLineFileLt # get dates in both files lastDateFileLt = newparser.sanitize_time(lastLineFileLt.split(), len(lastLineFileLt.split()))[1] #print lastDateFileLt firstDateFileNewest = newparser.sanitize_time(firstLineFileNewest.split(), len(firstLineFileNewest.split()))[1] #print firstDateFileNewest # if last date in newest file strictly > last date in lt file # just append all lines of lt file with current file if not isSameDay(lastDateFileLt, firstDateFileNewest): append (listFileLt, listFileNewest, fileNewest.name) #print "appending" # else if last date in newest file == last date in lt file: else: overlap (listFileLt, listFileNewest, fileNewest.name)
def overlap (listFile1, listFile2, fileName2): indexMarker = len(listFile1)-1 for i,line1 in enumerate(reversed(listFile1)): date1 = newparser.sanitize_time(line1.split(), len(line1.split()))[1] # **** make sure date being grabbed here dateCompare = datetime.datetime(date1.year,date1.month,date1.day, 16, 30, 0) if date1 < dateCompare: #lineMarker = line1 indexMarker = len(listFile1)-1-i break with open(fileName2.split(".")[0]+"_merge.txt", "w") as fileRet: for line1 in listFile1[0:indexMarker+1]: fileRet.write(line1) for line2 in listFile2[1:]: fileRet.write(line2)