본문 바로가기
파이썬/업무자동화

[업무자동화] Python으로 파일 이름 한 번에 바꾸기 (일괄 변경)

by Vacant June 2023. 12. 6.
반응형

파일 이름 일괄 변경을 위한 파이썬 스크립트

파일 이름을 일괄적으로 변경할 필요가 있을 때, 수작업으로 하나씩 변경하는 것은 시간이 많이 걸리고 지루한 작업이 될 수 있습니다. 특히, 많은 수의 파일을 처리해야 할 때 이러한 방법은 비효율적입니다. 이런 상황에서 파이썬 스크립트를 사용하여 파일 이름을 빠르고 효율적으로 변경할 수 있습니다.

 

스크립트는 간단하며 두 부분으로 구성됩니다. 첫 번째 부분은 rename_file 함수로, 파일 이름에 적용할 규칙을 정의합니다. 두 번째 부분은 이 함수를 사용하여 지정된 디렉토리 내의 모든 파일 이름을 변경합니다. 사용자는 replacements 사전에 변경 규칙을 추가함으로써 이 스크립트를 자신의 요구에 맞게 쉽게 조정할 수 있습니다.

아래는 스크립트의 전체 코드입니다. 이 코드를 복사하여 사용할 수 있으며, 필요에 따라 replacements 사전과 path 변수를 수정하면 됩니다.

 

import os

def rename_file(original_name):
    # 이 함수는 파일 이름을 변경하는 규칙을 적용합니다.
    # 'replacements' 사전에는 '변경 전'의 단어와 '변경 후'의 단어가 매핑되어 있습니다.
    replacements = {
        "변경_전_단어_1": "변경_후_단어_1",
        "변경_전_단어_2": "변경_후_단어_2",
        # 필요에 따라 더 많은 단어 대체 규칙을 추가할 수 있습니다.
    }

    # 주어진 파일 이름에 대해 모든 대체 규칙을 순차적으로 적용합니다.
    for old, new in replacements.items():
        original_name = original_name.replace(old, new)
    
    return original_name

# 파일이 위치한 디렉토리의 경로를 설정합니다. 실제 사용 시 이 경로를 적절히 변경해야 합니다.
path = r"C:\path\to\your\files"
file_list = os.listdir(path)

# 디렉토리 내의 모든 파일에 대해 반복하여 이름 변경 규칙을 적용합니다.
for file in file_list:
    new_name = rename_file(file)  # 변경할 새 파일 이름을 얻습니다.
    src = os.path.join(path, file)  # 원래 파일의 전체 경로를 설정합니다.
    dst = os.path.join(path, new_name)  # 새 파일 이름을 포함한 전체 경로를 설정합니다.
    os.rename(src, dst)  # 파일 이름을 변경합니다.

 

이 스크립트는 사용자가 파일 이름을 대량으로 변경해야 할 때 시간을 절약하고 오류를 줄일 수 있는 훌륭한 도구입니다. 스크립트를 사용하기 전에, 변경하려는 파일들을 백업하는 것을 잊지 마세요.

728x90

댓글