6월, 2026의 게시물 표시

PC 데이터 유실 걱정 끝! 파이썬으로 폴더 자동 백업하기

이미지
PC 데이터 유실 걱정 끝! 파이썬으로 폴더 자동 백업하기 (완성 코드 공개) "어제까지 잘 되던 PC가 오늘 갑자기 켜지지 않는다", "실수로 중요한 파일을 삭제했는데 복구할 방법이 없다"… 데이터를 잃고 나서야 백업의 중요성을 깨닫는 경우가 많습니다. 외장 하드나 USB에 손으로 복사하는 방법은 깜박하기 쉽고, 백업 타이밍을 놓치는 경우가 대부분입니다. 파이썬을 한 번만 세팅해두면 매일 지정한 시간에 중요한 폴더를 자동으로 백업하고, 지정한 기간이 지난 오래된 백업은 자동으로 삭제해 저장 공간을 관리할 수 있습니다. 1단계: 준비물 확인 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 이번 스크립트는 파이썬 기본 내장 라이브러리(shutil, zipfile, pathlib)만 사용 합니다. 별도 설치가 필요 없습니다. 💡 이 코드로 할 수 있는 것: 지정한 폴더를 날짜가 포함된 파일명으로 ZIP 압축 백업합니다. 여러 폴더를 동시에 백업할 수 있고, 보관 기간이 지난 오래된 백업 파일은 자동으로 삭제해 저장 공간을 절약합니다. 백업 완료 후 텔레그램 또는 카카오톡으로 알림을 받는 것도 가능합니다. 2단계: 완성 코드 아래 코드를 그대로 복사해서 메모장에 붙여넣고, auto_backup.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import zipfile import shutil import time from pathlib import Path from datetime import datetime # ① 설정: 백업할 폴더 목록 (여러 개 동시 가능) BACKUP_TARGETS = [ r"C:\Users\내이름\Desktop\업무파일", ...

명함·포스터에 바로 쓰는 QR코드, 파이썬으로 자동 생성하기

이미지
명함·포스터에 바로 쓰는 QR코드, 파이썬으로 자동 생성하기 (완성 코드 공개) "블로그 주소 QR코드를 명함에 넣고 싶다", "매장 메뉴판마다 테이블 번호가 다른 QR코드를 50개 만들어야 한다", "거래처별로 다른 URL이 담긴 QR코드를 대량 생성해야 한다"… 온라인 QR코드 생성 사이트는 1개씩 만들 때는 편리하지만, 여러 개를 한꺼번에 만들어야 하거나 색상·크기를 일관되게 맞춰야 할 때는 불편합니다. 파이썬을 한 번만 세팅해두면 원하는 내용이 담긴 QR코드를 원하는 크기·색상으로 자동 생성하고, 엑셀 목록을 읽어 수십 개를 한 번에 만드는 것도 가능합니다. 1단계: 준비물 설치 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. QR코드 생성에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install qrcode pillow qrcode 는 QR코드를 생성하는 라이브러리이고, pillow 는 생성된 QR코드를 이미지 파일로 저장하고 색상·로고를 처리하는 라이브러리입니다. 두 가지 모두 필수입니다. 💡 이 코드로 할 수 있는 것: URL, 텍스트, 전화번호, 와이파이 접속 정보 등 어떤 내용이든 QR코드로 만들 수 있습니다. 색상 변경, 여백 조정, 로고 이미지 중앙 삽입, 엑셀 목록 기반 대량 생성까지 모두 지원합니다. 2단계: 완성 코드 — 기본 QR코드 생성 아래 코드를 그대로 복사해서 메모장에 붙여넣고, make_qr.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import qrcode from pathlib import Path # ① 설정 QR_DATA = ...

파이썬으로 텔레그램 메시지 자동 발송하기

이미지
파이썬으로 텔레그램 메시지 자동 발송하기 (완성 코드 공개) "주식 데이터 수집 완료되면 알림 받고 싶다", "파이썬 스크립트가 오류 없이 잘 실행됐는지 확인하고 싶다", "매일 아침 날씨·환율 요약을 자동으로 받고 싶다"… 텔레그램 봇(Bot)을 활용하면 파이썬 코드 몇 줄만으로 이 모든 것이 가능합니다. 이전 게시글에서 소개한 카카오톡 자동 발송 보다 API 설정이 훨씬 간단하고, 메시지뿐 아니라 이미지·파일·표 형식 메시지까지 무료로 발송할 수 있습니다. 텔레그램 앱만 설치되어 있으면 바로 시작할 수 있습니다. 1단계: 텔레그램 봇 만들기 (최초 1회만) 텔레그램 봇은 텔레그램 앱 안에서 직접 만들 수 있습니다. 아래 순서대로 진행하세요. 텔레그램 앱에서 검색창에 @BotFather 를 검색합니다. BotFather 채팅창에서 /newbot 을 입력합니다. 봇 이름 입력(예: "업무자동화 알림") → 봇 사용자명 입력(영문, 반드시 bot으로 끝나야 함, 예: mywork_alert_bot) 생성 완료 메시지와 함께 HTTP API 토큰 이 발급됩니다. 이 값을 복사해 둡니다. 💡 Chat ID 확인 방법: 토큰 발급 후 텔레그램에서 방금 만든 봇을 검색해 /start 를 입력합니다. 그 다음 브라우저 주소창에 아래 URL을 입력하면 JSON 응답에서 "chat" → "id" 값을 확인할 수 있습니다. 이것이 코드에서 사용할 Chat ID입니다. https://api.telegram.org/bot여기에_토큰입력/getUpdates 2단계: 준비물 설치 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요: pip install requests 텔레그램 봇 API는 HTTP 요청 방식으로 동작하기 때문에 requests 라이브러리만 있으면 됩니다. 이미 설치...

폴더 백업·파일 전송 끝! 파이썬으로 ZIP 파일 자동 압축·해제하기

이미지
폴더 백업·파일 전송 끝! 파이썬으로 ZIP 파일 자동 압축·해제하기 (완성 코드 공개) "이번 달 업무 파일 전부 ZIP으로 묶어서 백업해두기", "거래처에서 받은 ZIP 파일 20개를 폴더별로 풀기"… 윈도우 탐색기에서 마우스 오른쪽 클릭 → 압축 → 저장 경로 지정을 파일 수만큼 반복하는 작업은 생각보다 시간이 많이 걸립니다. 파이썬을 한 번만 세팅해두면 지정한 폴더를 자동으로 ZIP으로 압축하고, 폴더 안의 ZIP 파일을 한꺼번에 해제하는 작업을 단 한 번의 실행으로 처리할 수 있습니다. 별도 라이브러리 설치도 필요 없습니다. 1단계: 준비물 확인 파이썬이 설치되어 있어야 합니다. 없다면 python.org 에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH" 에 체크해야 합니다. 이번 스크립트는 파이썬 기본 내장 라이브러리(zipfile, pathlib, shutil)만 사용 합니다. 별도 설치가 필요 없습니다. 파이썬만 설치되어 있으면 바로 실행됩니다. 💡 이 코드로 할 수 있는 것: 폴더 전체를 ZIP 파일로 압축(날짜 자동 포함 파일명), 폴더 안의 ZIP 파일 전체 일괄 해제, 압축 시 파일 목록 출력, 해제 시 폴더별로 분리 저장까지 처리합니다. 2단계: 완성 코드 — 폴더 압축 아래 코드를 그대로 복사해서 메모장에 붙여넣고, zip_compress.py 로 저장하세요. 저장 시 파일 형식은 "모든 파일" , 인코딩은 UTF-8 로 설정합니다. import zipfile from pathlib import Path from datetime import datetime # ① 설정 SOURCE_FOLDER = r"C:\Users\내이름\Desktop\업무파일모음" # ← 압축할 폴더 경로 OUTPUT_FOLDER = r"C:\Users\내이름\Desktop\백업...

구글 스프레드시트, 파이썬으로 자동으로 읽고 쓰기

이미지
구글 스프레드시트, 파이썬으로 자동으로 읽고 쓰기 (완성 코드 공개) "팀원들이 각자 구글 시트에 입력한 데이터를 매일 아침 취합해서 정리해야 하는데…", "웹에서 수집한 데이터를 구글 시트에 자동으로 업데이트하면 좋겠는데…" 구글 스프레드시트는 팀 협업에 편리하지만, 데이터를 매번 손으로 입력하거나 다른 파일에서 복사해 붙여넣는 작업은 번거롭고 실수가 납니다. 파이썬을 한 번만 세팅해두면 구글 시트의 데이터를 자동으로 읽어오고, 원하는 내용을 자동으로 입력하고, 기존 데이터를 업데이트하는 것까지 모두 처리할 수 있습니다. 1단계: 구글 API 설정 (최초 1회만) 파이썬에서 구글 스프레드시트에 접근하려면 구글 클라우드에서 API 키를 발급받아야 합니다. 아래 순서대로 진행하세요. Google Cloud Console (console.cloud.google.com)에 접속해 구글 계정으로 로그인합니다. 상단 "프로젝트 선택" → "새 프로젝트" 클릭 → 프로젝트 이름(예: "파이썬자동화") 입력 후 만들기 왼쪽 메뉴 "API 및 서비스" → "라이브러리" 클릭 검색창에 "Google Sheets API" 검색 → 클릭 → "사용 설정" 같은 방법으로 "Google Drive API" 도 검색해서 "사용 설정" 왼쪽 메뉴 "API 및 서비스" → "사용자 인증 정보" → "사용자 인증 정보 만들기" → "서비스 계정" 선택 서비스 계정 이름 입력(예: "sheets-bot") → 만들기 → 완료 생성된 서비스 계정 클릭 → "키" 탭 → "키 추가" → ...