2503회 A형 채점기준표 작성

This commit is contained in:
2025-03-25 19:10:09 +09:00
parent 8a613b0d79
commit 0e5ad2a4b3
40 changed files with 16311 additions and 4519 deletions

23
test.py
View File

@@ -25,6 +25,7 @@ import logging
import shutil
from pathlib import Path
from pywinauto import Application
from itertools import chain
import time
import win32com.client.gencache
@@ -64,7 +65,7 @@ def convert_hwp_to_xml(input_folder, output_folder):
# HWP 파일 검색 및 변환
input_path = Path(input_folder)
for hwp_file in input_path.glob("*.hwpx") | input_path.glob("*.hwp"):
for hwp_file in chain(input_path.glob("*.hwp"), input_path.glob("*.hwpx")):
try:
# 파일 열기
if hwp_file.suffix == ".hwpx":
@@ -106,7 +107,7 @@ def convert_hwp_to_xml(input_folder, output_folder):
hwp.Clear(3)
except Exception as e:
delete_gen_py()
logging.error(f"프로그램 실행 오류: {str(e)}")
finally:
@@ -118,6 +119,7 @@ def convert_hwp_to_xml(input_folder, output_folder):
def delete_gen_py():
# gen_py 디렉토리 경로
gen_py_dir = os.path.join(os.environ['LOCALAPPDATA'], 'Temp', 'gen_py')
# gen_py 디렉토리 삭제
@@ -126,19 +128,28 @@ def delete_gen_py():
print(f'{gen_py_dir} 디렉토리를 삭제했습니다.')
if __name__ == "__main__":
# delete_gen_py()
delete_gen_py()
# 로깅 설정
setup_logging()
# 변환할 폴더 경로 설정
# 배열 동시에 변환하면 에러발생 -> 하나씩 변환 -> time.sleep(0.5) 추가
folders = [
(r"C:\Users\dra\project\HWP\HWP-Scoring\input\A\DIW",r"C:\Users\dra\project\HWP\HWP-Scoring\output\A\DIW"),
# (r"C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW",r"C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW"),
# (r"C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW",r"C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW"),
(r"C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW",r"C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW"),
(r"C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW",r"C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW"),
# (r"C:\Users\dra\project\HWP\HWP-Scoring\input\D\DIW",r"C:\Users\dra\project\HWP\HWP-Scoring\output\D\DIW"),
# (r"C:\Users\dra\project\HWP\HWP-Scoring\input\E\DIW",r"C:\Users\dra\project\HWP\HWP-Scoring\output\E\DIW"),
]
# 변환 실행
for input, output in folders:
convert_hwp_to_xml(input, output)
try:
logging.info(f"폴더 변환 시작: {input} -> {output}")
convert_hwp_to_xml(input, output)
logging.info(f"폴더 변환 완료: {input} -> {output}")
time.sleep(0.5)
except Exception as e:
logging.error(f"폴더 변환 중 오류 발생: {input} -> {output}, 오류: {e}")