我写了一些Python修改现有代码,以运行某些JSON文件并删除一些文本。最终结果应该是保存现在编辑的文件,并以相同的文件名“-clean.json”结尾。
我已经有了遍历输入路径的代码,并且所有JSON文件都已完成。我还完成并测试了每个文件的确打开并删除了所需的文本。
最后一个区域是我需要帮助的地方,现在我该如何获取该更新的文件并以更新的名称保存回去。更新后的名称为-clean.json
感谢所有帮助,脚本包括在下面:
def normalize_file(file):
global line_number
for line in file:
line_number += 1
json_object = json.loads(line)
logging.info("hi")
if not isinstance(json_object, dict):
logging.error('%s: Top level record must be a dict but was a %s',
line_number, type(json_object))
continue
try:
normalized_dict = normalize_dict(json_object)
except Exception as e:
logging.error('%s: %s', line_number, e)
continue
json.dump(normalized_dict, sys.stdout)
print()
logging.info("Processed %s lines", line_number)
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
logging.info("hi")
input_path = input("Enter path to JSON files->")
json_folder_path = os.path.join(input_path)
json_files = [pos_json for pos_json in os.listdir(input_path) if pos_json.endswith('.json')]
print(json_files)
for index, js in enumerate(json_files):
with open(os.path.join(input_path,js)) as json_file:
normalize_file(json_file)