AppDividend
Latest Code Tutorials

Python os.path.split() Function with Example

Python os.path module’s functions can parse strings representing filenames into their component parts. It is striking to realize that these functions do not depend on the paths actually existing; they operate solely on the strings.

Python os.path.split()

The os.path.split() is an inbuilt Python method used to Split the pathname into a pair head and tail. Here, the tail is the last pathname component, and the head is everything leading up to that.

Syntax

os.path.split(path)

Parameters

The os.path.split() function accepts a path-like object representing a file system path. A path-like object is either an str or bytes object representing a path.

Example

To work with the OS module in Python, import the os module at the start of the file and use the path.split() function.

import os

path = "/Users/krunal/Desktop/code/python/database/app.py"

head_tail = os.path.split(path)

print(head_tail)

Output

('/Users/krunal/Desktop/code/python/database', 'app.py')

As you can see from the output, that os.path.split() method splits the specified path into a pair called head and tail. This method generally used by os.path.dirname() and os.path.basename() method.

What if the path is empty

What if the path is empty in the path.split() function. What is the output of that? Let’s find out.

import os

path = ""

head_tail = os.path.split(path)

print(head_tail)

Output

('', '')

As you can see from the output that it returns an empty tuple. The os.path.split() method splits a path into two parts: everything before the final slash and everything. The second element of the tuple is the last component of the path, and the first element is everything that comes before it.

That is it for the Python os.path.split() function.

See also

Python os.path.abspath()

Python os.path.exists()

Python os.path.join()

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.