>백엔드 개발 >파이썬 튜토리얼 >Python의 `os.path` 모듈은 어떻게 다양한 경로에서 파일 이름을 효율적으로 추출할 수 있습니까?

Python의 `os.path` 모듈은 어떻게 다양한 경로에서 파일 이름을 효율적으로 추출할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-04 01:14:10492검색

How Can Python's `os.path` Module Efficiently Extract Filenames from Various Paths?

경로에서 파일 이름 추출: 교차 플랫폼 솔루션

경로에서 파일 이름을 추출하는 것은 어려울 수 있으며, 특히 다양한 파일을 처리할 때 더욱 그렇습니다. 운영 체제 및 경로 형식. 다행스럽게도 Python은 경로 조작을 위한 강력하고 다양한 라이브러리인 os.path 모듈을 제공합니다.

os.path.basename() 함수는 경로에서 파일 이름을 추출하도록 특별히 설계되었습니다. 경로를 인수로 받아들이고 파일 이름을 문자열로 반환합니다. 경로는 절대 또는 상대일 수 있으며 운영 체제에 유효한 모든 경로 형식을 사용할 수 있습니다.

다음은 os.path.basename()을 사용하여 다양한 경로 형식에서 파일 이름을 추출하는 방법에 대한 몇 가지 예입니다. :

>>> from os.path import basename

# Absolute paths
print(basename("/a/b/c/"))
print(basename("C:\a\b\c\"))

# Relative paths
print(basename("a/b/c"))
print(basename("..\a\b\c"))

# Paths with trailing slashes
print(basename("/a/b/c/"))
print(basename("C:\a\b\c\"))

# Paths with .. references
print(basename("a/b/../../a/b/c/"))
print(basename("a/b/../../a/b/c"))

# Output:
# c
# c
# c
# c
# c
# c
# c
# c

참고: POSIX 시스템에서 os.path.basename()을 사용하여 Windows 스타일 경로(예: "C:\my\file.txt"), 전체 경로가 반환됩니다. 이는 Windows 경로가 POSIX 경로와 같은 방식으로 표준화되지 않았기 때문입니다.

위 내용은 Python의 `os.path` 모듈은 어떻게 다양한 경로에서 파일 이름을 효율적으로 추출할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.