剥离和重命名文件

时间:2019-03-22 16:36:23

标签: python json python-3.x

我写了一些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)

0 个答案:

没有答案