import sys import os import json # load text file containing unused keys # remove the keys from all string files cwd = os.getcwd() langdir = cwd + '/../src/strings' langlst = os.listdir(langdir) keys = [] with open('unused.txt', 'r') as f: for line in f: keys.append(line.strip('\n')) for lang in langlst: with open(langdir + '/' + lang, 'r') as f: inde = 2 if '\n \"' in f.read(): inde = 4 f.close() with open(langdir + '/' + lang, 'r+') as f: langjson = json.load(f) for key in keys: langjson.pop(key, None) f.seek(0) f.write(json.dumps(langjson, indent=inde, sort_keys=False, ensure_ascii=False)) f.write('\n') f.truncate() f.close() print('DONE')