[파이썬] 파일 경로의 디렉토리 경로 추출
파일 경로에서 디렉토리 경로를 추출하는 것은 파이썬에서 매우 일반적인 작업입니다. 이 기능은 파일 경로를 분석하고 디렉토리 부분을 반환하여 파일의 위치를 파악하는 데 도움이 됩니다. 이번 포스트에서는 파이썬에서 파일 경로의 디렉토리 경로를 추출하는 방법에 대해 알아보겠습니다.
1. os.path
모듈 사용
import os
file_path = '/path/to/some/file.txt'
dir_path = os.path.dirname(file_path)
print(dir_path) # '/path/to/some'
위의 예제에서는 os.path
모듈의 dirname
함수를 사용하여 파일 경로에서 디렉토리 경로를 추출합니다. 함수에 파일 경로를 인자로 전달하고, 반환된 값은 디렉토리 경로입니다.
2. pathlib
모듈 사용
from pathlib import Path
file_path = '/path/to/some/file.txt'
dir_path = Path(file_path).parent
print(dir_path) # '/path/to/some'
또 다른 방법으로 pathlib
모듈을 사용하여 파일 경로의 디렉토리 경로를 추출할 수 있습니다. Path
클래스를 사용하여 파일 경로를 인스턴스화하고, parent
속성을 사용하여 디렉토리 경로를 가져옵니다.
3. 정규식 (Regular Expression) 사용
import re
file_path = '/path/to/some/file.txt'
dir_path = re.findall(r'(.*)/', file_path)[0]
print(dir_path) # '/path/to/some'
정규식을 사용하여 파일 경로에서 디렉토리 경로를 추출할 수도 있습니다. re.findall
함수를 사용하여 파일 경로에서 ‘/’ 문자로 끝나는 부분을 찾은 후, 첫 번째 매치를 반환합니다.
요약
파이썬에서 파일 경로의 디렉토리 경로를 추출하는 세 가지 방법을 살펴보았습니다. os.path
모듈을 사용하는 방법은 가장 일반적이고 간단한 방법이며, pathlib
모듈은 객체 지향적인 접근 방식을 제공합니다. 정규식을 사용하여 파일 경로를 분석하는 방법은 유연성과 확장성이 높지만, 복잡한 패턴을 다룰 때 유용합니다. 따라서 파일 경로를 다룰 때 필요에 따라 적절한 방법을 선택하여 사용하시면 됩니다.
업로드 날짜: YYYY-MM-DD