文件压缩
shutil.make_archive(base_name, format[, root_dir[, base_dir, verbose, dry_run, owner, group, logger])
base_name:压缩包的文件名,也可以是压缩包的路径;只是文件名时,则保存至当前目录下,否则保存至指定路径;
format:压缩包种类,“zip”, “tar”, “bztar”,“gztar”;
base_dir:指定要压缩文件的路径,可以指定路径下的文件名,也可以指定路径;
root_dir:指定要压缩的路径根目录(默认当前目录),只能指定路径,优先级低于base_dir。
import shutil
shutil.make_archives('copy','zip')
把当前目录下的文件压缩生成copy.zip文件到当前目录下
注意:此操作会出现递归拷贝压缩导致文件损坏(当前目录下的copy.zip中会有copy.zip)
import shutil
shutil.make_archives('D:\copy3\copy','zip',base_dir='D:\copy2\\测试.txt')
把D:\copy2\测试.txt文件压缩,在D:\copy3\路径下生成copy.zip