logo

Python의 Os.path.basename() 메소드

그만큼 os.path.basename() Python의 메소드입니다. OS.경로 파일 경로의 기본 이름을 반환하는 모듈입니다. 기본 이름은 모든 상위 디렉터리 및 확장 정보를 제거한 후 경로의 마지막 구성 요소입니다.

예를 들어, 경로가 다음과 같은 경우 /home/user/Documents/myfile.txt , 기본 이름은 다음과 같습니다. 마이파일.txt .

os.path.basename() 구문:

 os.path.basename(path) 

path 인수는 검색하려는 기본 이름의 파일 경로를 나타내는 문자열입니다. 이 메서드는 파일 경로의 기본 이름이 포함된 문자열을 반환합니다. 경로 매개변수가 빈 문자열인 경우에도 이 메서드는 빈 문자열을 반환합니다.

예시 1:

 import os path = '/home/user/Documents/myfile.txt' basename = os.path.basename(path) print(basename) 

산출:

 'myfile.txt' 

예 2:

빈 문자열을 사용하여 또 다른 예를 들어보겠습니다.

 import os path = '' basename = os.path.basename(path) print(basename) 

산출:

 '' 

os.path.basename() 파일이나 디렉토리가 존재하는지 확인하지 않습니다. 추출물 제공된 경로의 기본 이름입니다.

몇 가지 추가 사항은 다음과 같습니다.

봄 구름

이 방법은 모든 운영 체제에서 작동합니다.

    경로.베이스이름() Python의 일부입니다. OS.경로 파일 경로 작업을 위한 플랫폼 독립적인 방법을 제공하는 모듈입니다. 이는 이 방법이 모든 운영 체제(Windows, Linux, macOS 등)에서 작동하며 현재 플랫폼의 파일 경로 규칙에 자동으로 적응한다는 것을 의미합니다.

이 메서드는 다양한 파일 경로 형식을 처리할 수 있습니다.

    경로.베이스이름() 절대 경로와 상대 경로를 모두 포함하여 다양한 형식의 파일 경로를 처리할 수 있습니다. 또한 다음을 사용하여 경로를 처리할 수도 있습니다. 슬래시(/) 또는 백슬래시() , 이는 다양한 플랫폼에서 사용되는 경로 구분 기호입니다.

이 메서드는 확장명이 있거나 없는 경로를 처리할 수 있습니다.

    경로.베이스이름() 확장명이 있거나 없는 파일 경로를 처리할 수 있습니다. 파일 경로에 확장자가 포함된 경우 이 메서드는 확장자 없이 기본 이름을 반환합니다. 파일 경로에 확장자가 없으면 메서드는 전체 경로를 반환합니다. 기본 이름 .

이 메서드는 디렉터리를 처리할 수 있습니다.

    경로.베이스이름() 또한 디렉터리 경로를 처리하여 디렉터리 이름을 기본 이름으로 반환할 수도 있습니다. 예를 들어, 경로가 다음과 같은 경우 /홈/사용자/문서/ 이면 기본 이름은 다음과 같습니다. 서류 .

다음은 몇 가지 추가 예입니다.

 import os path1 = '/home/user/Documents/myfile.txt' basename1 = os.path.basename(path1) print(basename1) # Output: 'myfile.txt' path2 = 'C:\Users\user\Documents\myfile.txt' basename2 = os.path.basename(path2) print(basename2) # Output: 'myfile.txt' path3 = '/home/user/Documents/' basename3 = os.path.basename(path3) print(basename3) # Output: 'Documents' path4 = 'myfile' basename4 = os.path.basename(path4) print(basename4) # Output: 'myfile' 

os.path.basename()은 문자열 객체를 반환합니다:

  • 이 메서드는 파일 경로의 기본 이름을 나타내는 문자열 개체를 제공합니다. 이는 반환된 값에 대해 문자열 메서드를 사용할 수 있음을 의미합니다. 스트립(), 분할(), 교체() , 등.

이 메서드는 원본 파일 경로를 수정하지 않습니다.

    경로.베이스이름() 어떤 방식으로든 원본 파일 경로를 수정하지 않습니다. 단순히 파일 경로의 기본 이름을 반환합니다. 파일 경로를 수정하려면 다음의 다른 방법을 사용하여 별도로 수정할 수 있습니다. os.path 모듈 .

os.path.basename()은 다른 os.path 메소드와 함께 사용할 수 있습니다:

    경로.베이스이름() 의 다른 방법과 조합하여 사용할 수 있습니다. OS.경로 파일 경로를 조작하는 모듈입니다. 예를 들어 다음을 사용할 수 있습니다. os.path.join() 두 개 이상의 경로 구성 요소를 결합한 다음 os.path.basename() 결과 경로의 기본 이름을 추출합니다.

예는 다음과 같습니다.

 import os path1 = '/home/user' path2 = 'Documents/myfile.txt' # Join two path components joined_path = os.path.join(path1, path2) # Get the base name of the joined path basename = os.path.basename(joined_path) print(joined_path) # Output: '/home/user/Documents/myfile.txt' print(basename) # Output: 'myfile.txt'