Python压缩文件|shutil模块自动创建zip和tar.gz文件

发表时间:2020-02-28


在Linux或者macOS中,如果我们要在命令行下把一个文件夹或者文件压缩,那么我们可以使用一行命令完成:

tar cvf xxx.tar 目标文件夹或者文件

tar czvf xxx.tar.gz 目标文件夹或者文件

但是,这个过程在Python里面却比较复杂,因为你需要遍历整个文件夹及其子文件夹。stackoverflow上面给出的一个创建zip压缩文件的代码例子如下:

如果要创建tar或者tar.gz文件,代码也略显复杂:

但实际上,Python自带的 shutil 模块,可以让创建压缩文件变得非常简单:

from shutil import make_archive

make_archive('xxx', 'zip', '被压缩的文件或者文件夹') # 自动创建xxx.zip

make_archive('xxx', 'gztar', '被压缩的文件夹或者文件') # 自动创建xxx.tar.gz

运行效果如下图所示:


文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free