본문 바로가기
Q&A2022년 11월 1일1분 읽기

Python으로 자동화 스크립트 만들기 예시

서
서하린
조회 806댓글 1

업무 자동화에 Python을 쓰고 싶은데 실용적인 예시를 알려주세요.

댓글 1

김김영삼4년 전

Python 업무 자동화 실전 예시:

1. 파일 정리 자동화:

import os, shutil

downloads = os.path.expanduser("~/Downloads")
for f in os.listdir(downloads):
ext = f.split(".")[-1].lower()
dest = {"pdf":"문서","jpg":"이미지","png":"이미지","xlsx":"엑셀"}.get(ext)
if dest:
os.makedirs(f"{downloads}/{dest}", exist_ok=True)
shutil.move(f"{downloads}/{f}", f"{downloads}/{dest}/{f}")

2. 엑셀 보고서 자동 생성:

import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
ws.append(["이름", "매출", "날짜"])
ws.append(["A팀", 50000000, "2022-11"])
wb.save("report.xlsx")

3. 이메일 자동 발송:

import smtplib
from email.mime.text import MIMEText
msg = MIMEText("본문 내용")
msg["Subject"] = "자동 발송 메일"
with smtplib.SMTP("smtp.gmail.com", 587) as s:
s.starttls()
s.login("email", "app_password")
s.send_message(msg)
Ctrl+Enter로 등록