[파이썬] 파일의 디렉토리 내 파일 이름 변경

파일 및 디렉토리 관리는 프로그래밍 작업 중 자주 발생하는 작업입니다. 이 중 하나는 파일 이름을 변경하는 것입니다. 이 글에서는 Python을 사용하여 파일의 디렉토리 내에서 파일 이름을 변경하는 방법을 알아보겠습니다.

os 모듈을 사용한 파일 이름 변경

파이썬에서 파일 이름을 변경하는 것은 os 모듈을 사용하여 수행할 수 있습니다. os 모듈은 운영 체제와 상호 작용하는 함수와 메서드를 제공하는 파이썬 내장 모듈입니다.

우선 os 모듈을 import해야 합니다.

import os

다음으로, os.rename() 함수를 사용하여 파일의 이름을 변경할 수 있습니다. 이 함수는 두 개의 매개변수를 가져옵니다. 첫 번째 매개변수는 변경하려는 파일의 현재 이름을 포함하는 문자열이고, 두 번째 매개변수는 변경하고자 하는 새로운 이름을 포함하는 문자열입니다.

import os

def rename_file(current_name, new_name):
    os.rename(current_name, new_name)

위의 예제를 실행하려면 현재 작업 중인 디렉토리에 변경하려는 파일이 있어야 합니다.

glob 모듈과 함께 사용하기

os 모듈만 사용하면 현재 디렉토리에서의 파일 이름 변경만 가능합니다. 하지만, 특정 디렉토리 내의 파일 이름을 변경하려면 보다 강력한 도구인 glob 모듈을 함께 사용할 수 있습니다.

glob 모듈은 경로 이름 패턴 매칭을 위한 유용한 함수를 제공하는 모듈입니다. 이 모듈을 사용하면 특정 디렉토리 내에서 패턴에 일치하는 파일을 찾을 수 있습니다.

아래의 예제는 특정 디렉토리 내의 특정 파일 유형을 찾고 해당 파일의 이름을 변경하는 방법을 보여줍니다.

import os
import glob

def rename_file_in_directory(directory, file_extension, new_name):
    for file in glob.glob(directory + '/*' + file_extension):
        current_name = os.path.basename(file)
        new_name = os.path.join(directory, new_name + file_extension)
        os.rename(file, new_name)

위의 예제에서 directory는 변경하려는 파일이 포함된 디렉토리의 경로를 나타내고, file_extension은 변경하려는 파일의 확장자를 나타냅니다. new_name은 변경하려는 파일의 새로운 이름을 나타냅니다.

위의 함수를 실행하기 전에 파라미터 값을 올바르게 설정하고, 변경하려는 파일의 디렉토리에 해당 확장자를 가진 파일이 있어야 합니다.

결론

Python의 os 모듈과 glob 모듈을 사용하면 파일의 디렉토리 내에서 파일 이름을 변경할 수 있습니다. os 모듈은 현재 작업 중인 디렉토리에서 파일 이름 변경에 사용되며, glob 모듈은 특정 디렉토리 내에서 파일을 찾기 위해 사용됩니다. 이러한 기능을 조합하여 파일 및 디렉토리 관리 작업을 간편하게 수행할 수 있습니다.