首页 > 解决方案 > 使用python存档中包含的信息重命名zipfile

问题描述

我有 5000 个 Zip 档案,其中包含一个带有信息(版本名称)的 json 文件,

我想重命名这些 zip 文件,我发现在 python 中这样做的最好方法是读取 jsons 并获取我需要的信息,然后像这样重命名每个 zip:“Archive_name.zip => Archive_name_versionName.zip”

这是我的python代码:

import zipfile
archive = zipfile.ZipFile('/home/AndroidBags/aasuited.net.word.zip', 'r')
print(archive)
jsonre = archive.read('meta_google_play/apk_aasuited.net.word.json')
print(jsonre)

这是该脚本的结果:

{"appdata": [{"versionName": "1.24.1", "size": 19480447}]}

如何访问 versionName 值并在 python 中重命名 zip 文件?谢谢

标签: pythonzip

解决方案


import os
import json

version_name = json.loads(jsonre)['appdata'][0]['versionName']
os.rename(
    '/home/AndroidBags/aasuited.net.word.zip',
    './aasuited.net.word.' + version_name + '.zip'
)

这也会将 zip 文件移动到当前工作目录。


推荐阅读