一.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.归档文件中所有文件和目录的所属用户和组,如果 format 为 zip,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
........