2503회 A형 채점기준표 작성
This commit is contained in:
23
test.py
23
test.py
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user