使用distutils.archive_util在Python中压缩和解压缩gzip文件
发布时间:2024-01-06 10:16:02
在Python中,可以使用distutils.archive_util模块来压缩和解压缩gzip文件。该模块提供了一些方便的函数,可以方便地处理gzip文件的压缩和解压缩。
下面是一个使用distutils.archive_util模块进行gzip文件压缩和解压缩的示例:
import os
import distutils.archive_util
# 压缩文件夹
def compress_folder(src_folder, dest_file):
distutils.archive_util.make_archive(dest_file, 'gztar', root_dir=src_folder)
# 解压缩文件
def decompress_file(src_file, dest_folder):
distutils.archive_util.unpack_archive(src_file, dest_folder, format='gztar')
# 压缩文件夹示例
src_folder = '/path/to/source/folder'
dest_file = '/path/to/destination/archive.tar.gz'
compress_folder(src_folder, dest_file)
print(f'压缩文件夹成功:{dest_file}')
# 解压缩文件示例
src_file = '/path/to/source/archive.tar.gz'
dest_folder = '/path/to/destination/folder'
decompress_file(src_file, dest_folder)
print(f'解压缩文件成功:{dest_folder}')
上述代码中,compress_folder函数用于压缩指定的文件夹,decompress_file函数用于解压缩指定的文件。这里我们使用make_archive函数来创建压缩文件,使用unpack_archive函数来解压缩文件。
注意,make_archive函数的第一个参数是目标压缩文件的路径和名称,第二个参数是压缩格式,这里我们使用"gztar"格式来生成gzip格式的压缩文件。unpack_archive函数的第一个参数是要解压缩的文件路径,第二个参数是解压缩后文件夹的路径。
在示例中,你需要根据实际情况修改src_folder(源文件夹路径)和dest_file(目标压缩文件路径)的值。同样地,你需要根据实际情况修改src_file(源压缩文件路径)和dest_folder(目标文件夹路径)的值。
以上就是使用distutils.archive_util模块在Python中压缩和解压缩gzip文件的示例。你可以根据这个示例来实现自己的压缩和解压缩功能。
