大文件拆分

 

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)

 

posted on 2016-05-27 15:24  momingliu11  阅读(232)  评论(0编辑  收藏  举报