shutil 模块使用最常见的格式(.tar,.tgz 和 .zip)来创建和解包归档文件,依赖于 zipfile 和 tarfile 模块。
- shutil.get_archive_formats(),支持的归档格式列表。
>>> shutil.get_archive_formats()
[('bztar', "bzip2'ed tar-file"), ('gztar', "gzip'ed tar-file"), ('tar', 'uncompressed tar file'), ('xztar', "xz'ed tar-file"), ('zip', 'ZIP file')]
>>>
- shutil.get_unpack_formats(),支持的解包格式列表。
>>> shutil.get_unpack_formats()
[('bztar', ['.tar.bz2', '.tbz2'], "bzip2'ed tar-file"), ('gztar', ['.tar.gz', '.tgz'], "gzip'ed tar-file"), ('tar', ['.tar'], 'uncompressed tar file'), ('xztar', ['.tar.xz', '.txz'], "xz'ed tar-file"), ('zip', ['.zip'], 'ZIP file')]
>>>
- shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]]),创建一个归档文件并返回其名称。
- base_name,要创建的文件名;
- format,归档格式;
- root_dir,归档文件的根目录,归档中的所有路径都是它的相对路径;
- base_dir,要执行归档的起始目录,归档中所有文件和目录公有的路径前缀,必须相对于root_dir给出。
- shutil.unpack_archive(filename[, extract_dir[, format]]),解包一个文件。
- filename,归档文件的完整路径。
- extract_dir,归档文件解包的目标目录名称。默认为当前工作目录。
- format,归档格式。



