IT虾米网

python分割文件代码

sanshao 2018年06月24日 编程语言 884 0

[Python]代码    

#!/usr/bin/env python 
 
def split(filename, size): 
    fp = open(filename, 'rb') 
    i = 0 
    n = 0 
    temp = open(filename+'.part'+str(i),'wb') 
    buf = fp.read(1024) 
    while(True): 
        temp.write(buf) 
        buf = fp.read(1024) 
        if(buf == ''): 
            print filename+'.part'+str(i)+';' 
            temp.close() 
            fp.close() 
            return 
        n += 1 
        if(n == size): 
            n = 0 
            print filename+'.part'+str(i)+';' 
            i += 1 
            temp.close() 
            temp = open(filename+'.part'+str(i),'wb') 
 
if __name__ == '__main__': 
    name = raw_input('input filename:') 
    split(name, 307200)        #分割后每个文件300M 
评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!