同事接到个任务,每周拆分下发zip文件。
文件样子如下
目录下有很多文件,要按网点下发。这个总不能每次都手工做吧。 python 脚本搞起!
需要 2个库
import os
import zipfile
先解压到临时目录,再遍历压缩成新zip文件。注意中文字符问题。
上代码
# encoding: utf-8
"""
@author: 陈年椰子
@contact: hndm@qq.com
@version: 1.0
@project:MyTools
@file: zip_work.py
@time: 2021-9-13 15:48
说明
"""
import os
import zipfile
def dfs_get_zip_file(input_path,result):
# 遍历目录列表
files = os.listdir(input_path)
for file in files:
if os.path.isdir(input_path+'/'+file):
dfs_get_zip_file(input_path+'/'+file,result)
else:
result.append(input_path+'/'+file)
def zip_path(input_path,output_path,output_name,up_path=""):
# input_path 要压缩的目录
# output_path zip文件存放目录
# output_name zip文件名
# up_