Python Program to Get the File Name From the File Path

In this example, you will learn to get the file name from the file path.

To understand this example, you should have the knowledge of the following Python programming topics:

1. Example 1: Using os module

import os

# file name with extension
file_name = os.path.basename('/root/file.ext')

# file name without extension
print(os.path.splitext(file_name)[0])

Output

file

basename() gives the name of the last file/folder of the path, whereas splitext() splits the file name into filename and extension.

import os

print(os.path.splitext(file_name))

Output

('file', '.ext')

2. Example 2: Using Path module

from pathlib import Path

print(Path('/root/file.ext').stem)

Output

file

Using stem attribute of Path module, the file name can be extracted as shown above.

It works for python 3.4 and above.