📜  shutil.make_archive - Python (1)

📅  最后修改于: 2023-12-03 15:34:58.749000             🧑  作者: Mango

Python shutil.make_archive函数介绍

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)。
  • ownergroup:用于设置压缩文件的所有者和组。
  • 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函数可以方便地创建压缩文件,而且还支持多种压缩格式,为文件传输及备份提供了很好的支持。