私は、それぞれのファイルを50MBずつgzipしたBashでこのbashコマンドを複製しようとしています。これは、15メガバイトにそれぞれgzip圧縮さを返しPythonでgzipファイルを分割したもの
split -b 50m "file.dat.gz" "file.dat.gz.part-"
import gzip
infile = "file.dat.gz"
slice = 50*1024*1024 # 50MB
with gzip.open(infile, 'rb') as inf:
for i, ch in enumerate(iter(lambda: inf.read(slice), "")):
print(i, slice)
with gzip.open('{}.part-{}'.format(infile[:-3], i), 'wb') as outp:
outp.write(ch)
同等のpythonでの私の試み。私がファイルをgunzipするとき、彼らはそれぞれ50MBです。
gzipファイルをpythonで分割するにはどうすればよいのですか?