Files
cat/01_copy_files.py

60 lines
2.4 KiB
Python
Raw Normal View History

import os
import shutil
import unicodedata
2025-09-01 17:53:37 +09:00
"""
def copy_dic_subdirs(source_root, target_root_b, target_root_c):
for root, dirs, files in os.walk(source_root):
for dir_name in dirs:
parent_dir = os.path.basename(os.path.dirname(os.path.join(root, dir_name)))
target_root = None
parent_dir = unicodedata.normalize('NFC', parent_dir)
# 부모 디렉토리가 '2교시'인지, '3교시'인지 확인
if parent_dir == '1교시':
target_root = target_root_b
elif parent_dir == '2교시':
target_root = target_root_c
if target_root:
source_dic_path = os.path.join(root, dir_name)
target_dic_path = os.path.join(target_root, dir_name)
# DIC 하위 디렉토리와 파일 복사
shutil.copytree(source_dic_path, target_dic_path, dirs_exist_ok=True)
print(f"Copied {source_dic_path} to {target_dic_path}")
else:
print(f"Skipping {dir_name} under {parent_dir}, as it doesn't match '2교시' or '3교시'.")
2025-09-01 17:53:37 +09:00
"""
def copy_ent_files(source_root, target_root):
# 대상 디렉토리가 없으면 생성
os.makedirs(target_root, exist_ok=True)
for root, dirs, files in os.walk(source_root):
for file in files:
if file.endswith('.ent'):
space_remove_file = file.replace(" ","")
source_file_path = os.path.join(root, file)
target_file_path = os.path.join(target_root, space_remove_file)
# 파일 복사
shutil.copy2(source_file_path, target_file_path)
print(f"Copied {source_file_path} to {target_file_path}")
# 사용법
2025-09-01 17:53:37 +09:00
2025-12-09 16:14:41 +09:00
# source_directory = r"D:\project\data\CAS_제2510회 정기\제2510회 코딩활용능력 2급 정기 답안파일" # 원본 디렉토리 경로
2025-12-30 16:58:27 +09:00
2026-03-06 17:41:55 +09:00
exam_name = "2602_CAS_2_A"
# exam_name = "2602_6_CAS_2_B"
2025-12-30 16:58:27 +09:00
# source_directory = r"D:\project\data\CAT_제2511회 정기\답안파일" # 원본 디렉토리 경로
2026-02-04 18:06:07 +09:00
source_directory = r"D:\project\data\제2602회 수시3_CAS(대구)\답안파일" # 원본 디렉토리 경로
2026-03-06 17:41:55 +09:00
target_directory = rf".\ent\{exam_name}" # 타겟 디렉토리 경로
copy_ent_files(source_directory, target_directory)