본문 바로가기

파일명 일괄 변경하는 방법, 프로그램 다운로드 없이 손쉽게!

직장인 도구함 2024. 10. 1.

파일명을 일괄로 변경해야 할 때, 보통은 프로그램 설치를 권장하는 방법들이 많이 나옵니다.그러나 출처가 불분명한 프로그램을 설치하면 컴퓨터 보안에 심각한 위험을 초래할 수 있습니다. 이번 포스팅에서는 별도의 프로그램 설치 없이 파일명을 일괄 변경하는 방법을 알려드리겠습니다.

 

많은 분들이 온라인에서 파일 설치 방법만 제시되는데, 조금만 다르게 생각해보면 코딩으로 해결할 수 있습니다. 파이썬을 이용한 간단한 코딩으로도 파일명 일괄 변경이 가능합니다. 한 번 배워두면 다양한 파일 작업에 응용할 수 있어 편리합니다. 저와 함께 쉽게 배워보세요!

 

1. 구글 코랩(Google Colab) 사용하기

파이썬 코드를 실행하려면 원래는 별도의 IDE(통합 개발 환경)를 설치해야 하지만, 구글 코랩을 사용하면 그럴 필요가 없습니다. 구글 코랩은 웹에서 직접 코드를 실행할 수 있는 강력한 도구입니다. 설치 과정 없이 바로 사용 가능해, 누구나 쉽게 파이썬 코드를 실행할 수 있습니다.

 

 

2. 새 노트 생성 및 코드 작성

구글 코랩에 접속한 후, 화면 하단에 있는 '새 노트' 버튼을 클릭하여 코드를 입력할 공간을 만듭니다. 복잡해 보일 수 있지만, 클릭 몇 번과 복사, 붙여넣기만으로 쉽게 따라 할 수 있으니 걱정하지 마세요!

 

 

3. 코드 입력 및 실행

이제 새로 생성된 노트에 아래 코드를 복사하여 붙여넣으세요. 이 코드는 특정 폴더 내 모든 파일을 0001, 0002, 0003 등의 순서로 자동으로 이름을 변경하는 파이썬 스크립트입니다. 코드 작성이 끝나면 'directory_path'에 본인의 구글 드라이브 폴더 경로를 입력하세요.

 

 

전체 코드는 다음과 같습니다. 만약 구글 코랩이 아닌 본인 컴퓨터에 파이썬이 설치되어 있다면, 상단의 두 줄은 제거하고 사용해도 됩니다.

 

from google.colab import drive
drive.mount('/content/drive/')

import os

def rename_files_with_sequence(directory):
    count = 1  # 시작 번호 설정
    for filename in sorted(os.listdir(directory)):
        file_name, file_ext = os.path.splitext(filename)
        # 새 파일명 생성 (4자리 숫자 형식)
        new_filename = f"{count:04d}{file_ext}"
        while os.path.exists(os.path.join(directory, new_filename)):
            count += 1
            new_filename = f"{count:04d}{file_ext}"
        src = os.path.join(directory, filename)
        dst = os.path.join(directory, new_filename)
        # 파일 이름 변경
        os.rename(src, dst)
        print(f"Renamed {filename} to {new_filename}")
        count += 1

# Google 드라이브 내의 정확한 경로로 'directory_path'를 설정하세요.
# 예시 경로: '/content/drive/My Drive/폴더명/하위 폴더명/'
directory_path = '여기에 여러분의 파일 경로를 입력하세요'
rename_files_with_sequence(directory_path)

 

코드를 입력한 후, 'directory_path'에 본인의 파일이 저장된 구글 드라이브 경로를 입력하세요. 코드를 실행하면 해당 폴더 내의 파일들이 순서대로 이름이 변경되는 것을 확인할 수 있습니다. 예를 들어, 0001, 0002, 0003 형식으로 파일명이 변경됩니다.

 

궁금한 점이 있거나 코드 실행 중 문제가 발생하면 언제든지 댓글로 문의해 주세요. 제가 알고 있는 범위 내에서 최대한 도움을 드리겠습니다.

 

댓글