[파이썬] shutil 파일 이름 및 경로 정규화하기

파이썬의 shutil 모듈은 파일 및 디렉토리 작업을 보다 쉽게 수행할 수 있도록 도와줍니다. 이번 글에서는 shutil을 사용하여 파일 이름과 경로를 정규화하는 방법에 대해 알아보겠습니다.

정규화는 파일 경로를 표준 형식으로 변환하는 프로세스를 말합니다. 이는 파일 경로에 포함된 모든 조각을 보정하여 유효한 경로로 만들어줍니다. 이를 통해 파일 경로를 안전하고 일관된 방식으로 다룰 수 있습니다.

파일 이름 정규화하기

파일 이름을 정규화하기 위해 shutil 모듈의 os.path 함수를 사용할 수 있습니다. 이 함수는 주어진 경로에서 유효한 파일 이름을 추출해줍니다. 아래는 예시 코드입니다.

import shutil
import os

# 파일 경로
file_path = "C:/Users/Username/Documents/파일.txt"

# 파일 이름 추출
file_name = os.path.basename(file_path)

# 정규화된 파일 이름 출력
print(file_name)

위의 코드를 실행하면 파일.txt라는 파일 이름이 출력됩니다.

경로 정규화하기

파일 경로를 정규화하기 위해서는 os.path.normpath() 함수를 사용할 수 있습니다. 이 함수는 경로 문자열에 포함된 ...과 같은 상대 경로 요소를 처리하여 유효한 절대 경로로 변환해줍니다. 아래는 예시 코드입니다.

import shutil
import os

# 상대 경로
relative_path = "../Documents/파일.txt"

# 절대 경로로 정규화
absolute_path = os.path.normpath(relative_path)

# 정규화된 절대 경로 출력
print(absolute_path)

위의 코드를 실행하면 C:/Users/Username/Documents/파일.txt라는 정규화된 절대 경로가 출력됩니다.

shutil 모듈을 사용하여 파일 이름과 경로를 정규화하는 것은 우리가 파일 작업을 수행할 때 중요한 부분입니다. 정규화를 통해 파일 경로를 안전하게 다룰 수 있으며, 파일의 이름과 경로를 정확하게 추출할 수 있습니다.

이상으로 shutil 모듈을 사용하여 파일 이름과 경로를 정규화하는 방법에 대해 알아보았습니다. 이를 통해 파일 작업을 보다 효율적으로 수행할 수 있을 것입니다.