如有大文件 batch.sql,需要拆分成小文件:
srcfile = 'c:\\batch.sql'
target = 'c:\\target\\' #拆分到该目录下
lines = []
num = 0
fn = 0
with open(srcfile,'r') as src:
for line in src:
n += 1
lines.append(line)
#100行拆分一个小文件
if n == 100:
fn += 1
with open(target + fn + ".sql",'w+') as f_target:
for l in lines:
f_target.write(l)
lines = []
n = 0
#还需要处理最后一个小文件