본문 바로가기

파이썬7

고급 6편] 파이썬으로 자동 백업 스크립트 만들기.zip 중요한 작업을 계속 덮어쓰다 보면 어느 순간 '예전 버전으로 돌아가고 싶다'는 순간이 생깁니다. 그래서 이번 편에서는 파이썬으로 **날짜를 기준으로 폴더나 파일을 자동 백업하는 스크립트**를 만들어봅니다. 매일 실행되도록 작업 스케줄러에 연결하면 자동으로 버전별 백업이 쌓이는 구조를 완성할 수 있습니다. 📁 백업 대상 예시 - 업무 문서가 들어 있는 폴더 - 실험 결과 텍스트 파일 - 개인 일지, 블로그 원고, 사진 모음 등 🎯 기본 흐름 1. 원본 폴더/파일 경로 지정 2. 오늘 날짜 기준 폴더명 생성 3. 복사본 생성 4. 이미 존재하면 패스 또는 이름 변경 🧠 예시 설정 - 원본: `C:/Users/me/Documents/Project` - 백업: `C:/B.. 2025. 5. 18.
고급 5편] 클래스 기반 자동화 스크립트 구조화하기.zip 파이썬 자동화 스크립트는 처음에는 함수 하나, 조건문 하나로도 충분합니다. 하지만 기능이 많아지면 점점 코드가 늘어나고, 복사-붙여넣기 하게 되면서 관리가 어려워집니다. 이번 고급편에서는 **기존 자동화 스크립트를 '클래스 기반'으로 구조화하는 방법**을 다룹니다. 파일 정리, 로그 감시, 텔레그램 알림 등 각 기능을 클래스화해 재사용성과 유지보수성을 함께 높여봅니다. 🔧 예시 기능 구조 - FileSorter: 폴더 정리 기능 - LogWatcher: 로그 감시 기능 - TelegramNotifier: 알림 전송 기능 이 세 가지를 클래스 기반으로 나누고, MainController에서 조합하여 실행하는 방식입니다. 🐍 예제 코드 (핵심만 발췌) ```python cla.. 2025. 5. 18.
고급 4편] 텔레그램 봇으로 파이썬 자동 알림 보내기.zip 지금까지는 파이썬이 자동으로 작업을 실행하는 구조를 만들었죠. 이번엔 한 단계 더 나아가, **작업의 결과나 상태를 실시간으로 내가 확인할 수 있게** **텔레그램으로 자동 알림을 보내는 방법**을 소개합니다. 예를 들어 이런 상황에 유용합니다. - 로그 감시 중 "ERROR" 발생 시 알림 - 자동 정리 완료 후 확인 메시지 전송 - 특정 파일 도착 시 알림 - 장시간 스크립트 실행 후 완료 메시지 📲 준비물 1. 텔레그램 앱 2. @BotFather에게 봇 생성 3. API 토큰과 채팅 ID 확보 👣 봇 생성 요약 1. 텔레그램에서 `@BotFather` 검색 후 `/newbot` 입력 2. 이름과 사용자명 지정 후 토큰 발급 3. 채팅 ID는 `https://.. 2025. 5. 17.
고급 3편] 실시간 로그 감시로 자동 작업 실행하기.zip 자동화의 핵심은 '조건이 되면 알아서 동작하는 것'입니다. 이번 편에서는 로그 파일을 실시간으로 감시하고, 특정 키워드가 포함되면 자동으로 반응하도록 만드는 파이썬 스크립트를 구성해봅니다. 예를 들어, 아래와 같은 상황에 활용할 수 있습니다: - 서버 로그에서 "ERROR" 발생 시 텔레그램으로 알림 - 특정 프로그램이 종료되었는지 로그로 확인 후 재시작 - 디버깅 중 실시간 출력 확인과 동시에 자동 정리 작업 실행 - 텍스트 기반 시스템 로그 감시 후 조건 충족 시 자동 실행 👁‍🗨 사용할 기술: `watchdog` 패키지 `watchdog`은 폴더/파일 변화를 실시간으로 감시할 수 있는 Python 라이브러리입니다. 📦 설치 방법 (터미널) ``` pip install wa.. 2025. 5. 17.
[중급 7편] 파이썬으로 폴더 만들기 & 파일 자동 정리.zip 이번 편은 파이썬 중급자라면 꼭 익혀야 할 **파일/폴더 자동화**입니다. 단순한 파일 복사부터, 폴더 생성, 이름 일괄 변경, 파일 이동까지 **반복작업을 자동으로 처리하는 실전 스킬**을 다룹니다.✅ 1. 왜 파일 자동화가 중요한가? - 매번 수동으로 파일 이름 바꾸고, 폴더 만들고… 너무 번거롭죠? - 파이썬은 `os`, `shutil`, `pathlib`만 알면 폴더 정리, 백업, 이미지 리네이밍 등 자동화 가능 - 특히 데이터 분석, 보고서 정리, 사진 폴더 관리에 매우 유용 ✅ 2. os 모듈로 폴더 생성, 이름 변경, 존재 확인까지 import os # 폴더 만들기 folder_name = "results" if not os.path.exists(folder_name): .. 2025. 5. 14.
[2025.05.07] [4편] 조건문 – if, elif, else로 흐름 제어하기 *상황에 따라 다르게 실행되는 프로그램을 만들고 싶다면? 조건문이 해답입니다* 📌 한 줄 요약 조건에 따라 실행 흐름을 바꾸는 if, elif, else의 핵심 문법을 배워봅니다. ━━━━━━━━━━━━━━━━━━━ 1️⃣ 조건문 기본 구조 🧠 age = 20 if age >= 18:   print("성인입니다.") else:   print("미성년자입니다.") 💡 들여쓰기는 필수! 파이썬은 중괄호 {} 대신 들여쓰기로 블록을 구분합니다. ━━━━━━━━━━━━━━━━━━━ 2️⃣ 다양한 조건 – elif 사용하기 🔀 score = 85 if score >= 90:   print("A학점") elif score >= 80:   print("B학점") .. 2025. 5. 7.