📅  最后修改于: 2023-12-03 15:34:58.749000             🧑  作者: Mango
Python中的shutil模块提供了一些用于高级文件操作的函数。其中,shutil.make_archive函数可以帮助我们创建压缩文件。
shutil.make_archive(base_name, format, root_dir=None, base_dir=None, verbose=False, dry_run=False, owner=None, group=None, logger=None)
参数解释如下:
base_name
:要创建的压缩文件的文件名,包括路径。format
:压缩文件格式(“zip”,“tar”,“bztar”或“gztar”)。root_dir
:要压缩的根目录(默认是当前目录)。base_dir
:在压缩文件中保持的根目录(默认是root_dir
)。verbose
:是否在控制台显示详细信息(默认为False)。dry_run
:是否是干运行(即不会创建真正的压缩文件,而只是测试函数的参数)(默认为False)。owner
和group
:用于设置压缩文件的所有者和组。logger
:用于记录日志的logger。import shutil
# 创建zip格式的压缩文件
shutil.make_archive("example", "zip", root_dir="./")
# 创建tar格式的压缩文件
shutil.make_archive("example", "tar", root_dir="./")
# 创建gztar格式的压缩文件
shutil.make_archive("example", "gztar", root_dir="./")
# 创建bztar格式的压缩文件
shutil.make_archive("example", "bztar", root_dir="./")
这里只是提供了一些简单的例子,更多的参数及用法请查看官方文档。
使用shutil.make_archive
函数可以方便地创建压缩文件,而且还支持多种压缩格式,为文件传输及备份提供了很好的支持。