[파이썬] 파일의 디렉토리 내 파일 확장자 변경

많은 경우에 파일이나 디렉토리의 이름을 변경해야 할 때가 있습니다. 이 중에서 파일의 확장자를 변경하는 작업은 자주 필요한 작업 중 하나입니다.

이번 블로그 포스트에서는 Python을 사용하여 디렉토리 내의 파일의 확장자를 손쉽게 변경하는 방법을 알아보겠습니다.

필요한 라이브러리 설치

먼저, 파일의 디렉토리 내에 있는 파일을 조작하기 위해 os 모듈을 사용할 것입니다. os 모듈은 이미 Python에 기본으로 설치되어 있으므로 따로 설치할 필요가 없습니다.

코드 예제

아래는 파일 디렉토리 내의 파일 확장자를 변경하는 Python 함수의 예제입니다.

import os

def change_extension(directory, from_extension, to_extension):
    for filename in os.listdir(directory):
        if filename.endswith(from_extension):
            new_filename = filename.replace(from_extension, to_extension)
            old_filepath = os.path.join(directory, filename)
            new_filepath = os.path.join(directory, new_filename)
            os.rename(old_filepath, new_filepath)

# 사용 예시
change_extension('/path/to/directory', '.txt', '.md')

위의 예제에서는 change_extension 함수를 정의합니다. 이 함수는 directory 변수로 지정된 디렉토리 내 모든 파일의 확장자를 from_extension에서 to_extension으로 변경합니다.

os.listdir(directory)를 사용하여 디렉토리 내의 모든 파일을 가져온 후, filename.endswith(from_extension)을 사용하여 확장자가 from_extension인지 확인합니다. 만약 확장자가 일치한다면, filename.replace(from_extension, to_extension)을 사용하여 새로운 파일 이름을 생성합니다.

그 후, os.rename을 사용하여 기존의 파일 이름을 새로운 파일 이름으로 변경합니다.

위의 코드에서는 사용자가 직접 함수를 호출하여 예시를 실행하도록 되어 있습니다. '/path/to/directory'는 사용자가 실제로 파일이 위치한 디렉토리 경로로 변경해야 합니다.

마무리

Python을 사용하여 파일 디렉토리 내의 파일의 확장자를 변경하는 방법에 대해 알아보았습니다. 이 기술을 사용하면 여러 파일을 한 번에 손쉽게 변경할 수 있습니다. 코드를 수정하여 자신의 상황에 맞게 활용해 보세요.