一、前言
大家好,我是崔艳飞。接到项目求助,需要对上千个文件夹中的文件进行压缩处理,并要删除源文件,只保留压缩后的压缩文件,数据量大,手动完成耗时耗力,用Python处理再合适不过了。
二、项目目标
批量对文件夹的内容进行压缩处理,满足客户要求。
三、项目准备
软件:PyCharm
需要的库:os, shutil,zipfile
四、项目分析
1)如何读取源文件?
利用OS库,获取文件夹名list,利用for循环,轻松拿到要压缩的源文件。
2)如何进行压缩处理?
利用zipfile库中的zipfile.ZipFile()对获取到的文件进行压缩处理。
3)如何删除源文件?
先利用os库的remove()删除文件,再利用shutil库的rmtree()删除空文件夹。
五、项目实现
1、第一步导入需要的三个库
import osasos
import shutil
import zipfile
2、第二步定义删除文件函数和压缩文件函数
def del_(rootdir):
filelist = []