大文件拆分
fp='e:\\logtest\u_ex160314.log' #原文件名称 fname='e:\\logtest\u_ex160314' #新文件名称 fsize = 1024*1024 #1MB,定义每个新文件的大小 num = 1 #新文件名后+1 sum = 0 #每个新文件的当前大小 with open(fp,'rb') as fo: for line in fo: sum +=len(line) if sum >= fsize: #如果每个新文件大小超过了定义的大小,则打开一个新文件写入后续内容 num +=1 sum = 0 fwname= fname + '_'+ str(num) + '.log' with open(fwname,'ab') as fw: fw.write(line)