Powered by the Tomorrow.io Weather API
[ 프리미엄 ] 코딩과 관련한 컨텐츠 및 뉴스를 공유합니다.

※ 파이썬 | Javascript | 꿀팁

[2.0.2.3 계묘년 흑토끼] 대박나세요! 자세히보기

미공개 - 개인

파이썬 _ 파일 자동화

잇잇쌤 2024. 6. 13. 09:07
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
반응형

'미공개 - 개인' 카테고리의 다른 글

test  (0) 2024.01.29
삼성할인  (0) 2023.09.27
Powered by the Tomorrow.io Weather API