[파이썬] 파일 경로의 파일 이름 추출

파이썬에서 파일 경로에서 파일 이름을 추출하는 방법은 여러 가지가 있습니다. 파일 이름을 추출하기 위해 파이썬의 내장 모듈을 사용할 수도 있고, 정규 표현식을 사용할 수도 있습니다. 이 블로그 포스트에서는 이 두 가지 방법에 대해 알아보겠습니다.

1. 내장 모듈을 사용한 파일 이름 추출

내장 모듈 osos.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 모듈과 정규 표현식 모두 유용하게 사용될 수 있으니, 상황에 맞게 적절한 방법을 선택하여 파일 이름을 추출해보세요.