用Python修改zip包中的文件

该代码示例展示了如何使用Python处理ZIP文件,解压后修改JSON文件中的uid并重命名图片文件,然后重新压缩。主要步骤包括查找ZIP文件,解压,修改JSON数据,更新图片文件名,最后再压缩文件。这个过程常用于自动化处理和数据迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作中需要批量修改zip包中的文件,用Python实现很方便实用。
以下代码修改zip包中的json文件内容,以及图片文件的文件名。

# -*- coding: utf-8 -*- 
'''对当前目录下的zip包,修改包中json文件中的uid,并重命名对应的图片文件
用法:直接在当前目录下运行'''

'''
总体思路:
1、找到XXX.zip
2、解压到\XXX目录,并删除XXX.zip
3、修改\XXX\value.json文件中的uid和图片url,并同步更新相应文件名
4、压缩\XXX\*.*到XXX+.zip,并删除整个\XXX目录

uid思路:
1、以当前时间戳作为id0
2、每次解析jason
2.1、uid修改为'ep'+id0,name改为XXX++
2.2、points.uidExamPaper修改为'ep'+id0
2.3、points.uid修改为'po'+id0+0x
2.4、解析urlExamImage和urlLabReport的json文本,将url修改为id0+pic0x
2.5、id0++

'''

import os
import shutil
import json
import time

suffix = '+'  # 在原有实验名后面加++,以示区别
id0 = int(time.time())  # 1、以当前时间戳作为id0

fs = os.listdir()
for f in fs:
    if os.path.isfile(f):
        fname, ftype = os.path.splitext(f)
        # 1、找到XXX.zip
        if ftype.lower() == '.zip':
            # 2、解压到\XXX目录,并删除XXX.zip
            if os.path.exists(fname) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值