폴더 동기화 파이썬 스크립트 — 두 폴더를 비교해 바뀐 파일만 복사하기, 2,000개 중 35개만 0.03초 (실측)

폴더 동기화 파이썬 스크립트 — 두 폴더를 비교해 바뀐 파일만 복사하기, 2,000개 중 35개만 0.03초 (실측)

작업 폴더를 외장 디스크나 다른 드라이브에 백업할 때 매번 폴더째 통째로 복사하면, 바뀐 건 몇 개뿐인데도 전체를 다시 씁니다. 이 글에서는 폴더 동기화 파이썬 스크립트를 표준 라이브러리만으로 만들어, 두 폴더를 비교한 뒤 새로 생기거나 바뀐 파일만 복사하고 필요하면 원본에서 지운 파일도 정리하게 해 봅니다. 직접 2,000개 파일(약 100MB) 폴더로 돌려 보니 처음 전체 복사는 1.774초, … 더 읽기

깨진 링크 찾기 파이썬 스크립트 — 내 블로그 점검해 보니 경고 47개 중 22개가 오탐이었던 이유 (실측)

깨진 링크 찾기 파이썬 스크립트 — 내 블로그 점검해 보니 경고 47개 중 22개가 오탐이었던 이유 (실측)

글이 쌓이면 예전 글 속 링크가 하나둘 죽습니다. 지운 글, 주소가 바뀐 페이지, 사라진 이미지가 그대로 남습니다. 방문자는 404 화면을 보고 떠나고, 운영자는 아무도 알려 주지 않으니 모릅니다. 그래서 깨진 링크 찾기 파이썬 스크립트를 표준 라이브러리만으로 만들어 이 블로그(codetipbox.com)에 직접 돌려 봤습니다. 첫 실행 결과는 “깨진 링크 47개”였는데, 하나씩 열어 보니 22개는 스크립트 쪽 오탐이었습니다. … 더 읽기

파일 이름 일괄 변경 파이썬 스크립트 — 미리보기·되돌리기까지, 1,000개 0.97초 (실측)

파일 이름 일괄 변경 파이썬 스크립트 — 미리보기·되돌리기까지, 1,000개 0.97초 (실측)

사진 수백 장을 여행_001.jpg처럼 번호로 정리하거나, 다운로드할 때 붙은 보고서 (1).docx의 ” (1)”을 한꺼번에 지우고 싶을 때가 있습니다. 파일 이름 일괄 변경은 파이썬 몇 줄이면 되지만, 몇 줄짜리로 바로 실행하면 번호가 뒤섞이거나 중간에 멈춰 폴더가 반쯤 바뀐 상태로 남습니다. 직접 단순한 버전부터 돌려 보니 IMG_10.JPG가 여행_002.jpg가 됐고, ” (1)” 지우기와 번호 밀기는 둘 다 FileExistsError로 … 더 읽기

CSV 데이터로 매일 요약 리포트(HTML) 자동 만들기 — 105만 행 2.8초, 표준 라이브러리만 (실측)

CSV 데이터로 매일 요약 리포트(HTML) 자동 만들기 — 105만 행 2.8초, 표준 라이브러리만 (실측)

매일 쌓이는 주문·방문·로그 CSV를 엑셀로 열어 합계를 내고, 전날과 비교하고, 표를 정리해 공유하는 일은 하루 10분이어도 한 달이면 다섯 시간이 넘습니다. 이 글에서는 CSV 리포트 자동 생성을 파이썬 표준 라이브러리만으로 만들어 봅니다. 결과물은 브라우저로 바로 열리는 HTML 파일 하나이고, 매출 합계·전일 대비·최근 7일 평균 대비·분류별 비중·상품 TOP 5·시간대별 막대그래프가 들어갑니다. 이 노트북(윈도우 11, Python 3.12.10)에서 … 더 읽기

이미지 webp 일괄 변환 — 블로그 이미지 48MB를 3.5MB로 줄인 파이썬 스크립트 (실측)

이미지 webp 일괄 변환 — 블로그 이미지 48MB를 3.5MB로 줄인 파이썬 스크립트 (실측)

블로그에 올리는 이미지는 생각보다 무겁습니다. 이 블로그의 대표이미지 59장(1200×675 PNG)만 해도 합쳐서 20.3MB였고, 한 장에 1MB 가까운 것도 있었습니다. 페이지가 무거우면 모바일에서 늦게 뜨고, 이미지가 쌓일수록 호스팅 용량도 줄어듭니다. 그래서 이미지 webp 일괄 변환 스크립트를 파이썬으로 만들어 이 노트북(윈도우 11, Python 3.12, Pillow 12.3)에서 직접 돌려 봤습니다. 대표이미지 59장과 윈도우 기본 배경화면 사진 36장, 합계 … 더 읽기

웹페이지 표 엑셀 저장 — pandas 없이 파이썬으로 웹 표를 엑셀 파일에 바로 담기 (실측)

웹페이지 표 엑셀 저장 — pandas 없이 파이썬으로 웹 표를 엑셀 파일에 바로 담기 (실측)

통계나 가격표처럼 웹페이지에 있는 표를 엑셀로 옮길 때, 마우스로 드래그해 붙여넣으면 병합된 칸이 어긋나고 “51,780,579” 같은 숫자가 글자로 들어가 합계가 안 되는 경우가 많습니다. 그래서 웹 표를 엑셀로 저장하는 파이썬 스크립트를 이 노트북(윈도우 11, 파이썬 3.12)에서 직접 만들어 돌려봤습니다. 흔히 쓰는 방법은 pandas의 read_html() 한 줄이지만, 이 노트북에서는 pandas를 설치하자마자 “애플리케이션 제어 정책에서 이 파일을 … 더 읽기

폴더 용량 확인 스크립트 — 디스크를 잡아먹는 폴더 찾아내기 (파이썬 실측)

폴더 용량 확인 스크립트 — 디스크를 잡아먹는 폴더 찾아내기 (파이썬 실측)

C 드라이브가 빨간 막대로 바뀌면 탐색기에서 폴더를 하나씩 우클릭해 속성을 열어보게 됩니다. 폴더가 몇 개만 넘어가도 금방 지칩니다. 그래서 폴더 용량 확인 스크립트를 파이썬으로 만들어 이 노트북(윈도우 11, 파이썬 3.12)의 C:\Program Files에 돌려봤습니다. 흔히 보이는 os.walk 방식은 평균 6.09초, os.scandir로 바꾼 버전은 2.19초가 걸렸습니다. 더 중요한 건 속도가 아니었습니다. os.walk 버전은 50MB짜리 폴더를 100MB로 두 … 더 읽기

RSS로 내 글이 실제로 올라갔는지 자동 확인하기 — 파이썬 표준 라이브러리만으로

RSS로 내 글이 실제로 올라갔는지 자동 확인하기 — 파이썬 표준 라이브러리만으로

예약 발행을 걸어두면 “내일 아침에 알아서 올라가겠지” 하고 잊게 됩니다. 이 블로그도 매일 오전 9시 예약 발행으로 운영하는데, 이번에 RSS 피드로 최근 7일치 발행을 자동 확인하는 스크립트를 만들어 직접 돌려보니 7일 중 이틀이 비어 있었습니다. 하루는 자동화를 데스크탑에서 노트북으로 옮기는 동안 예약 큐가 비어 생긴 공백이었습니다. 관리 화면을 매일 열어보지 않는 한 이런 공백은 잘 … 더 읽기

PC를 정해진 시각에 깨우고 재우는 자동화

오전 9시에 돌도록 걸어둔 작업 스케줄러 작업이 며칠째 조용합니다. 로그 폴더는 비어 있고, 에러도 없고, 작업 이력에는 아무것도 남지 않았습니다. 원인은 허무할 만큼 단순합니다 — 그 시각에 PC가 켜져 있지 않았습니다. 이럴 때 필요한 게 컴퓨터 자동 켜기와 절전 예약입니다. 매일 아침 손으로 PC를 켜고 스크립트를 실행하는 데 2분씩 쓴다면 한 달이면 한 시간이고, 깜빡한 … 더 읽기

디스코드 웹훅으로 스크립트 실행 결과 받아보기

디스코드 웹훅으로 스크립트 실행 결과 받아보기

자동화 스크립트를 스케줄러에 걸어두고 나면 이상한 습관이 하나 생깁니다. 잘 돌았는지 확인하려고 하루에 몇 번씩 로그 폴더를 열어보는 겁니다. 파일을 찾고, 맨 아래로 내리고, 시간을 대조하고, 아무 일 없었음을 확인하고 닫습니다. 한 번에 2분씩 하루 세 번이면 한 달에 세 시간입니다. 그런데 정작 진짜 문제가 터진 날에는 며칠 뒤에야 알아차립니다. 디스코드 웹훅 알림을 파이썬 코드 … 더 읽기