파이썬의 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
모듈을 사용하여 파일 이름과 경로를 정규화하는 방법에 대해 알아보았습니다. 이를 통해 파일 작업을 보다 효율적으로 수행할 수 있을 것입니다.