python文件夹遍历压缩

有大批文件夹需要进行压缩处理,利用python自带的shutil模块和os模块实现批量压缩。

基本思路:

利用os.listdir函数获取路径内文件夹名称,通过for循环实现全部文件夹压缩。

import os
import tarfile
from shutil import make_archive
#定义压缩文件所在路径
path = 'D:\\BaiduNetdiskDownload\'
path_list = os.listdir(path)        #获取目录列表
for file in path_list:
    path_file = path + '\\'+file   #定义需要压缩的文件
    zip_name = path + '\\'+  str(file)   #定义压缩后的目标文件名
    make_archive(zip_name,'zip', path_file)

其中,归档函数make_archive语法格式为:
make_archive(base_name,‘format’, base_dir)
为创建的目标文件名称,可指定路径
为指定的归档格式,包括zip、tar、gztar等
为需要打包的文件

你可能感兴趣的:(python,开发语言,后端)