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]]]]]]]),创建一个归档文件并返回其名称。
shutil.unpack_archive(filename[, extract_dir[, format]]),解包一个文件。