업무 자동화 25 min read

파이썬으로 이미지 일괄 이름 바꾸기 매크로 만들기: 지루한 단순 반복 업무의 종말

Author

자동화 전문가

2025년 12월 25일 발행

복잡한 코드 화면과 노트북

디지털 업무를 수행하다 보면 수십 장, 수백 장의 이미지 파일 이름을 규칙에 맞게 변경해야 하는 상황이 빈번하게 발생합니다. 쇼핑몰 상품 이미지 등록, 블로그 포스팅 준비, 혹은 수만 장의 데이터를 정리하는 사진작가들에게 이 작업은 지루함을 넘어 고통에 가깝습니다. 하지만 우리는 파이썬(Python)이라는 강력한 도구를 통해 이 과정을 단 몇 줄의 코드로 자동화할 수 있습니다.

단순 작업에서 해방되는 법

파일 이름을 하나하나 클릭하고 타이핑하는 방식은 실수할 확률이 높고 무엇보다 소중한 시간을 낭비하게 만듭니다. 이미지 일괄 이름 바꾸기 매크로를 직접 제작하면, 단순히 이름만 바꾸는 것이 아니라 날짜별 정렬, 번호 자동 부여, 특정 단어 치환 등 복잡한 조건도 한 번에 처리할 수 있습니다. 이 글을 끝까지 읽으시면 코딩을 전혀 모르는 초보자도 자신만의 업무용 매크로를 완성할 수 있게 될 것입니다.

"훌륭한 프로그래머는 게으른 사람이다. 그들은 반복되는 모든 것을 자동화하려고 노력하기 때문이다."

환경 설정: 파이썬 준비하기

매크로를 만들기 위해 가장 먼저 필요한 것은 파이썬 설치입니다. 파이썬은 문법이 간결하여 자동화 스크립트를 작성하는 데 최적화된 언어입니다. 아직 설치하지 않으셨다면 아래 링크를 통해 최신 버전을 내려받으세요.

파이썬 공식 사이트 바로가기

설치 과정에서 Add Python to PATH 옵션을 반드시 체크해 주세요. 그래야 터미널이나 명령 프롬프트에서 어디서든 파이썬을 실행할 수 있습니다. 설치가 완료되었다면 VS Code나 파이참(PyCharm) 같은 에디터를 사용하거나, 윈도우 메모장으로도 충분히 시작할 수 있습니다.

핵심 모듈: OS와 Pathlib

파이썬에서 파일 시스템을 제어하기 위해 가장 많이 사용하는 모듈은 ospathlib입니다.

  • 1.
    os 모듈: 전통적으로 운영체제의 기능을 사용하기 위해 쓰이며, 파일 리스트 확인, 경로 합치기, 파일명 변경 등에 탁월합니다.
  • 2.
    pathlib 모듈: 파일 경로를 객체로 다루어 코드를 더 직관적으로 만들어 줍니다. 최신 파이썬 스타일을 선호한다면 적극 추천합니다.
정돈된 데스크탑 업무 환경

기초: 이미지 일괄 이름 바꾸기 코드

이제 실제 코드를 작성해 보겠습니다. 특정 폴더 안에 있는 모든 .jpg 파일을 찾아 '여행_1.jpg', '여행_2.jpg'와 같은 형식으로 바꾸는 아주 기초적인 매크로입니다.

import os def rename_images(folder_path, new_name): files = os.listdir(folder_path) count = 1 for filename in files: if filename.endswith(".jpg") or filename.endswith(".png"): ext = os.path.splitext(filename)[1] new_filename = f"{new_name}_{count}{ext}" old_path = os.path.join(folder_path, filename) new_path = os.path.join(folder_path, new_filename) os.rename(old_path, new_path) print(f"{filename} -> {new_filename} 변경 완료") count += 1 target_folder = "./images_folder" rename_images(target_folder, "trip_photo")

코드의 작동 원리

위 코드는 지정된 폴더 안의 파일 목록을 os.listdir로 가져옵니다. 반복문을 통해 각 파일의 확장자를 검사하고, 만약 이미지 파일(jpg, png)이라면 os.rename 함수를 사용하여 새로운 이름과 번호를 부여합니다. os.path.join은 운영체제마다 다른 경로 구분자(/ 혹은 \) 문제를 자동으로 해결해 주므로 안전합니다.

심화: 다양한 조건 추가하기

단순한 번호 매기기 이상의 기능이 필요할 때가 많습니다. 예를 들어 파일의 수정한 날짜를 이름 앞에 붙이고 싶다면 os.path.getmtime을 활용할 수 있습니다.

import time mtime = os.path.getmtime(old_path) date_prefix = time.strftime('%Y%m%d', time.localtime(mtime)) new_filename = f"{date_prefix}_{new_name}_{count}{ext}"

이런 식으로 날짜 정보가 포함되면 나중에 수천 장의 사진 사이에서도 촬영일이나 작업일을 기준으로 손쉽게 검색이 가능해집니다. 또한 정규표현식(re 모듈)을 사용하면 파일 이름 중 특정 패턴(예: 'temp_', 'copy_')만 골라 제거하거나 다른 단어로 교체하는 것도 가능합니다.

주의사항 및 예외 처리

자동화 매크로를 실행할 때 가장 주의해야 할 점은 파일 덮어쓰기입니다. 이미 존재하는 이름으로 이름을 바꾸려 하면 에러가 발생하거나 원본 데이터가 손실될 수 있습니다. 이를 방지하기 위해 os.path.exists 함수를 사용하여 중복 여부를 먼저 체크하는 로직을 추가하는 것이 현명한 자동화의 기본입니다.

보안과 시스템을 상징하는 기술 이미지

실무 활용 시나리오

실제로 이 매크로를 어떻게 활용할 수 있을까요? 디지털 마케터라면 다양한 SNS 채널에 올릴 광고 소재 이미지의 파일명을 채널명과 날짜로 일괄 정리하여 관리 효율을 높일 수 있습니다. 쇼핑몰 운영자라면 수천 장의 제품 사진을 모델명과 컬러 코드로 조합하여 자동으로 이름을 바꾸고 서버에 업로드할 준비를 끝낼 수 있습니다.

또한, 대량의 스캔 문서를 정리하는 행정 업무 담당자에게도 이 파이썬 스크립트는 매일 몇 시간의 노동을 단 10초 만에 끝내주는 구세주가 될 것입니다. 파이썬은 한 번 배워두면 이미지 이름 바꾸기뿐만 아니라 엑셀 정리, 이메일 자동 발송 등 무궁무진한 영역으로 확장이 가능합니다.

마치며: 작지만 큰 시작

파일 이름을 바꾸는 아주 작은 일에서 시작된 자동화가 여러분의 전체 업무 흐름을 바꿀 수 있습니다. 파이썬 매크로는 단순한 도구를 넘어 여러분의 디지털 경쟁력을 높여주는 핵심 역량이 될 것입니다. 지금 바로 여러분의 컴퓨터에 잠들어 있는 이미지 폴더를 대상으로 첫 번째 매크로를 실행해 보세요.

코딩 과정에서 발생하는 오류나 더 복잡한 기능을 구현하고 싶다면 언제든 커뮤니티의 도움을 받으실 수 있습니다. 여러분의 소중한 시간이 단순 반복 작업이 아닌, 창의적인 활동에 쓰이기를 진심으로 응원합니다.

FreeImgFix.com과 함께 스마트한 업무 환경을 구축하세요!