【发布时间】:2020-12-09 15:09:34
【问题描述】:
我正在使用这个函数来压缩一个文件:
def zip_file(path_data,path_zip,File):
with open(os.path.join(path_data,File), "rb") as f_in, gzip.open(os.path.join(path_zip,File) + ".gz", "wb") as f_out:
shutil.copyfileobj(f_in, f_out,length=16*1024*1024)
但是 gzip 一个 14 GB 的 4 列文件需要 1604.954 秒,我必须像这样处理 96 个文件。
【问题讨论】:
-
考虑减少 compresslevel 参数。默认是最大压缩,在该大小的文件上会很慢。 docs.python.org/3/library/gzip.html
标签: python compression gzip shutil