同事接到个任务,每周拆分下发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_

本文介绍了一种使用Python脚本自动化拆分ZIP文件的方法,以解决每周按网点下发大量文件的问题。脚本首先解压ZIP到临时目录,然后遍历文件创建新的ZIP,特别注意处理中文字符的问题。
最低0.47元/天 解锁文章
1798





