def _compress(path):
with open(path, "rb") as archive:
directory, filename = _split_compress_path(path)
prefix, suffix = os.path.splitext(filename)
with _unique_writable_file(directory, prefix, suffix + ".gz") as (gz_path, gz_file):
compressed = gzip.GzipFile(fileobj=gz_file)
try:
compressed.writelines(archive)
finally:
compressed.close()
try:
os.remove(path)
except OSError:
pass
return gz_path
评论列表
文章目录