728x90
반응형
SMALL
import os
import shutilfrom datetime
import datetime from pptx
import Presentation
# 원본 및 대상 경로 설정
source_dir = "C:\\source_directory"
# C 드라이브의 원본 디렉토리
dest_dir = "D:\\destination_directory"
# D 드라이브의 대상 디렉토리
# 오늘 날짜 형식 설정
today_date_str = datetime.now().strftime("%Y%m%d")
source_file_name = f"주간업무보고_{today_date_str}.pptx"
dest_file_name = f"주간업무보고_{today_date_str}.pptx"
# 파일 경로 설정
source_path = os.path.join(source_dir, source_file_name)
dest_path = os.path.join(dest_dir, dest_file_name)
# 파일 복사 및 이름 변경
shutil.copy2(source_path, dest_path)
# PowerPoint 파일 첫 장의 날짜 수정
presentation = Presentation(dest_path)
slide = presentation.slides[0] date_found = False
# 슬라이드의 모든 텍스트 상자 탐색
for shape in slide.shapes:
if shape.has_text_frame:
for paragraph in shape.text_frame.paragraphs:
for run in paragraph.runs:
if run.text == today_date_str:
date_found = True
else: run.text = today_date_str
if not date_found:
# 첫 번째 텍스트 상자에 날짜 추가 (필요 시)
slide.shapes[0].text_frame.text = today_date_str
# 변경 사항 저장
presentation.save(dest_path)
print(f"파일이 성공적으로 복사되고 수정되었습니다: {dest_path}")
728x90
반응형