45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
|
|
import os
|
||
|
|
import shutil
|
||
|
|
|
||
|
|
# ── 설정 ────────────────────────────────────────────────────────────────
|
||
|
|
exam_round = "2603"
|
||
|
|
|
||
|
|
source_dir = rf"D:\project\Entry\Entry-Scoring\시험자료\{exam_round}"
|
||
|
|
output_base = r"ent"
|
||
|
|
|
||
|
|
# 급수 → 코드 매핑
|
||
|
|
grade_code_map = {
|
||
|
|
"3급": "CAT_3",
|
||
|
|
"2급": "CAS_2",
|
||
|
|
}
|
||
|
|
|
||
|
|
grades = ["3급", "2급"]
|
||
|
|
types = ["A", "B", "C"]
|
||
|
|
|
||
|
|
# ── 복사 실행 ────────────────────────────────────────────────────────────
|
||
|
|
for grade in grades:
|
||
|
|
grade_code = grade_code_map[grade]
|
||
|
|
|
||
|
|
for type in types:
|
||
|
|
# 원본 파일명 고정
|
||
|
|
src_filename = f"제{exam_round}회 코딩활용능력 {grade} {type}형 정답.ent"
|
||
|
|
src_path = os.path.join(source_dir, src_filename)
|
||
|
|
|
||
|
|
if not os.path.exists(src_path):
|
||
|
|
print(f"[WARN] 파일 없음: {src_path}")
|
||
|
|
continue
|
||
|
|
|
||
|
|
# exam_name: 2603_CAT_3_A
|
||
|
|
exam_name = f"{exam_round}_{grade_code}_{type}"
|
||
|
|
|
||
|
|
# 대상 경로: ent\2603_CAT_3_A
|
||
|
|
dst_folder = os.path.join(output_base, exam_name)
|
||
|
|
os.makedirs(dst_folder, exist_ok=True)
|
||
|
|
|
||
|
|
# 변경된 파일명: 2603_CAT_3_A_정답.ent
|
||
|
|
dst_filename = f"{exam_name}_정답.ent"
|
||
|
|
dst_path = os.path.join(dst_folder, dst_filename)
|
||
|
|
shutil.copy2(src_path, dst_path)
|
||
|
|
print(f"[OK] 복사 완료: {src_path} → {dst_path}")
|
||
|
|
|
||
|
|
print("\n전체 처리 완료.")
|