提交 57080e2b 编写于 作者: 每日一练社区's avatar 每日一练社区

update dir structure

上级 495701d3
......@@ -7,3 +7,4 @@ __pycache__
*.out
helper.py
test.md
data_backup/dailycode
import os
import re
import sys
import collections
import uuid
import json
import shutil
......@@ -326,8 +327,48 @@ def extract_it_knowledge():
f.write(solution_md_data)
extract_it_knowledge()
def write_back_topick_link():
data_dirs = ['data_backup/cpp_code_json', 'data_backup/java_code_json', 'data_backup/python_code_json', 'data_backup/leetcode']
question_paths = []
for dir in data_dirs:
files = get_files_path(dir, '.json')
for file in files:
data = load_json(file)
question_title = data['question_title']
if question_title in ['数组排序', '字符串排序', '按要求实现程序功能', '计算阶乘的和', '字符串统计']:
# print(question_title)
continue
else:
question_paths.append(file)
dst_match_paths = []
match_dirs = ['data_backup/dailycode/1.dailycode初阶', 'data_backup/dailycode/2.dailycode中阶', 'data_backup/dailycode/3.dailycode高阶']
match_languages = ['1.cpp', '2.java', '3.python']
for match_dir in match_dirs:
for language in match_languages:
dst_match_dir = os.path.join(match_dir, language)
exercises_dirs = os.listdir(dst_match_dir)
for tem in exercises_dirs:
assert 'exercises' in tem
exercises_dir = os.path.join(dst_match_dir, tem)
solution_path = os.path.join(exercises_dir, 'solution.json')
dst_match_paths.append(solution_path)
for pipline_exercises_path in dst_match_paths:
pipline_data = load_json(pipline_exercises_path)
pipline_data_title = pipline_data['title']
for old_path in question_paths:
old_data = load_json(old_path)
old_data_title = old_data['question_title']
if pipline_data_title == old_data_title:
print(pipline_data_title)
print(old_data_title)
pipline_data['topic_link'] = old_data['topic_link']
print(pipline_data['topic_link'])
print()
dump_json(pipline_exercises_path, pipline_data)
break
# print(collections.Counter(question_titles))
write_back_topick_link()
# classify_leetcode()
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册