[파이썬] 파일 경로의 디렉토리 경로 추출

파일 경로에서 디렉토리 경로를 추출하는 것은 파이썬에서 매우 일반적인 작업입니다. 이 기능은 파일 경로를 분석하고 디렉토리 부분을 반환하여 파일의 위치를 파악하는 데 도움이 됩니다. 이번 포스트에서는 파이썬에서 파일 경로의 디렉토리 경로를 추출하는 방법에 대해 알아보겠습니다.

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