压缩与解压文件(shutil)

351 阅读1分钟

一.Python shutil 模块

1.shutil模块主要作用

  • shutil( shell util 的缩写 )模块主要作用是: 文件的拷贝、删除、移动、压缩和解压操作

2.压缩文件

2.1语法格式

shutil.make_archive()

2.2参数描述

base_name: 
        1.对压缩包文件进行命名
        2.未包含路径的情况下,默认压缩文件存储在当前路径
        3.包含路径的情况下,压缩文件存储在指定路径
format: 
        1.压缩格式: 例如 'zip','tar','gztar','bztar','xztar'
base_dir:
        1.压缩文件夹或文件中全部内容,包括指定压缩内容的前缀路径(默认当前目录)
        2.例如 base_dir=r'D:\StudyWorker\PYTest\Python之文件操作\txtFile.txt'
          则压缩文件内包含 StudyWorker\PYTest\Python之文件操作\txtFile.txt         
root_dir:
        1.压缩指定目录下的全部的内容,不包括压缩内容的前缀路径(默认当前目录)
        2.不支持压缩指定文件,只支持压缩指定目录
        2.例如 root_dir=r'D:\StudyWorker\PYTest\Python之文件操作'
          则压缩文件内只包含 'Python之文件操作' 目录下的全部内容
dry_run:
        1.如果为 True,不创建压缩文件 
owner/group:
        1.归档文件中所有文件和目录的所属用户和组,如果 formatzip,owner 和 group 的配置不生效
logger:
        1.通常使用 logging.Logger 对象

2.3代码实例

import shutil
........

3.解压文件

3.1语法格式

shutil.unpack_archive()

3.2参数描述

filename:       
        1.要解压的压缩文件
extract_dir:    
        1.解压到指定路径下,如果路径不存在,则会自动创建该路径
format:         
        1.压缩文件格式

3.3代码实例

import shutil
........