[파이썬] 파일 경로의 파일 이름 추출
파이썬에서 파일 경로에서 파일 이름을 추출하는 방법은 여러 가지가 있습니다. 파일 이름을 추출하기 위해 파이썬의 내장 모듈을 사용할 수도 있고, 정규 표현식을 사용할 수도 있습니다. 이 블로그 포스트에서는 이 두 가지 방법에 대해 알아보겠습니다.
1. 내장 모듈을 사용한 파일 이름 추출
내장 모듈 os
와 os.path
를 사용하여 파일 이름을 추출할 수 있습니다. os.path
모듈은 파일 경로 유틸리티 함수를 제공하므로, 파일 경로에서 파일 이름을 추출할 수 있는 basename()
함수를 활용할 수 있습니다.
import os
file_path = "/path/to/filename.txt"
file_name = os.path.basename(file_path)
print(file_name) # "filename.txt"
위의 예제에서 file_path
변수에 추출하고자 하는 파일 경로를 할당하고, os.path.basename()
함수를 이용하여 파일 이름을 추출하였습니다.
2. 정규 표현식을 사용한 파일 이름 추출
정규 표현식은 텍스트에서 패턴을 찾아 추출하는 데 사용되는 강력한 툴입니다. 파일 경로에서 파일 이름을 추출하기 위해 정규 표현식을 사용할 수 있습니다.
import re
file_path = "/path/to/filename.txt"
pattern = r"([^/]+)\.\w+$"
match = re.search(pattern, file_path)
if match:
file_name = match.group(1)
print(file_name) # "filename"
위의 예제에서는 re
모듈을 사용하여 정규 표현식을 컴파일하고, search()
함수를 이용하여 패턴을 찾아내었습니다. 추출한 파일 이름은 group()
메서드를 통해 받아올 수 있습니다.
결론
이 블로그 포스트에서는 파이썬에서 파일 경로에서 파일 이름을 추출하는 두 가지 방법을 알아보았습니다. os.path
모듈과 정규 표현식 모두 유용하게 사용될 수 있으니, 상황에 맞게 적절한 방법을 선택하여 파일 이름을 추출해보세요.