我想在Bash中複製這個bash命令,它返回每個文件gzip每個50MB。在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)
這將返回15MB每個gzip壓縮的嘗試。當我對這些文件進行壓縮時,它們每個都是50MB。
如何分割python中的gzip文件,以便在gunzipping之前每個文件分割爲50MB?