python - 使用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 文件?谢谢
解决方案
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 文件移动到当前工作目录。
推荐阅读
- functional-programming - 在 OCaml 中将列表 [1,2,3] 推进到 [3,1,2]
- c - C程序do-while循环在一次执行后退出
- swift5.1 - 如何在 Observable 类中访问环境对象 --- Swift 5
- python - 带有参数“列”但没有列的每个类别的值的熊猫数据透视表
- rdf - 维基数据“真相”数据转储
- ios - 将远程文件复制到临时 ios 文件出现错误:文件存在
- mysql - 在 MySQL 中,'+' 运算符在布尔表达式的上下文中做什么?
- mysql - MySQL on 子句中的未知列“B.in_out”
- php - 如何使用 php 在 Goutte\client 中单击输入类型按钮
- javascript - 浏览器是否总是将 Javascript 中的字符串和数字视为不可变的?