python 文件分割

import sys,os

def split(fromfile,todir,chunksize):
    
    partnum = 0
    inputfile = open(fromfile,'rb')#open the fromfile
    while True:
        chunk = inputfile.read(chunksize)
        if not chunk:             #check the chunk is empty
            break
        partnum += 1
        filename = os.path.join(todir,('{0}{1}.4'.format("jj",partnum)))
        fileobj = open(filename,'wb')#make partfile
        fileobj.write(chunk)         #write data into partfile
        fileobj.close()
    return partnum

chunksize = 200*(1024**2)
fromfile  = input('File to be split?')
todir = input('Directory to store part files?')
absfrom,absto = map(os.path.abspath,[fromfile,todir])
print('Splitting',absfrom,'to',absto,'by',chunksize) 
try:
    parts = split(fromfile,todir,chunksize)
except:
    print('Error during split:')
    print(sys.exc_info()[0],sys.exc_info()[1])
else:
    print('split finished:',parts,'parts are in',absto)

原文地址:https://www.cnblogs.com/sea-stream/p/10232944.html