首页 > 代码库 > 大文件不断行分割
大文件不断行分割
#! /usr/bin/python #! -*- coding:utf-8 -*- import os def SplitFile(cnt): path=‘e:\data‘ filename=path+‘\\qunti_deal.txt‘ os.chdir(path) i=0 n=0 size=os.path.getsize(filename)/1024/cnt print size temp = open(filename+‘.part‘+str(i),‘w‘) f=open(filename,‘r‘) while True: buf = f.read(1024) if buf==‘‘: print filename+‘.part‘+str(i)+‘;‘ temp.close() f.close() return n+=1 if n==size: t=buf.rfind(‘\n‘)+1 temp.write(buf[:t]) n=0 print filename+‘.part‘+str(i)+‘;‘ i+=1 temp.close() temp=open(filename+‘.part‘+str(i),‘w‘) temp.write(buf[t:]) continue temp.write(buf) if __name__==‘__main__‘: SplitFile(int(raw_input(‘#files:‘)))
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。