|
本帖最后由 nttwqz 于 2024-2-6 20:50 编辑
nsis作为脚本语言来用,还是有太多不足,重写文件查找功能之后,倒是能找到所有文件了,但是json插件又出现变量不更新造成名称重复和中文名称乱码问题,单次读取倒是不重复。
于是干脆用python重写,简单强大,问题迎刃而解。
- # python 3.*
- import os
- import json
- from tkinter.filedialog import askdirectory
- opendir = askdirectory(title='选择 Default 目录', mustexist=True)
- list = []
- for root,dirs,files in os.walk(opendir, r'manifest.json'):
- for i in files:
- list.append(os.path.join(root, i))
- with open(os.path.join(root, i), 'r', encoding='utf-8') as f:
- dict = json.load(f)
- if 'short_name' in dict.keys():
- name = dict['short_name']
- else:
- name = dict['name']
- print(os.path.abspath(os.path.dirname(root)), ' {: <10}'.format(dict['version']), name)
- del name
- print('\n\n')
- os.system('pause')
复制代码
鉴于python对齐有严格要求,上传附件,注意,需要安装python 3。已上传编译好的到lanzou
获取Chrome已安装插件信息.7z
(552 Bytes, 下载次数: 8)
|
|