Python os.path.basename() Method
-
Syntax of Python
os.path.basename()
Method -
Example 1: Use the
os.path.basename()
Method in Python -
Example 2: Extract a File Name Using the
os.path.basename()
Method -
Example 3: Use
os.path.dirname()
With theos.path.basename()
Method -
Example 4: Set Path Address as Empty in the
os.path.basename()
Method

Python os.path.basename()
method is the most efficient way of finding the basename of a specified path. This method uses the os.path.split()
method to first split the path address into a pair of head
and tail
, then display the tail
part.
Syntax of Python os.path.basename()
Method
os.path.basename(path)
Parameters
path |
an address object of a file system path. The object can either be an str or bytes. |
Return
This method’s return type is a path string containing the file’s absolute address.
Example 1: Use the os.path.basename()
Method in Python
import os
path = '/home///user/Documents'
normalize = os.path.basename(path)
print(normalize)
path = '/home/./Desktop'
normalize = os.path.basename(path)
print(normalize)
Output:
Documents
Desktop
The os.path.basename()
is a simple method to interact with the operating system and retrieve the base name of any specific file.
Example 2: Extract a File Name Using the os.path.basename()
Method
import os
path = '/home/user/temp/../Downloads/File.txt'
normalize = os.path.basename(path)
print(normalize)
Output:
File.txt
Note that the os.path.basename
result is not similar to the value returned from the Unix basename program.
Example 3: Use os.path.dirname()
With the os.path.basename()
Method
import os
path = "home/user/File.txt"
head = os.path.dirname(path)
tail = os.path.basename(path)
rejoin = head+tail
print("The head of the path '%s': " %path, head)
print("The tail of the path '%s': " %path, tail)
print("The full path address is: ", rejoin)
Output:
The head of the path 'home/user/File.txt': home/user
The tail of the path 'home/user/File.txt': File.txt
The full path address is: home/userFile.txt
If we use the os.path.split()
method to split the path, then the head part is the same value returned by the os.path.dirname
.
Example 4: Set Path Address as Empty in the os.path.basename()
Method
import os
address = ""
directory = os.path.basename(address)
print(directory)
Output:
The os.path.basename()
doesn’t return anything as no path address is specified.
Musfirah is a student of computer science from the best university in Pakistan. She has a knack for programming and everything related. She is a tech geek who loves to help people as much as possible.
LinkedInRelated Article - Python OS
- Python os.set_handle_inheritable() Method
- Python os.set_inheritable() Method
- Python os.stat_result Class
- Python os.renames() Method
- Python os.get_handle_inheritable Method
- Python os.get_inheritable Method