Last modified: Mar 23, 2025 By Alexander Williams

Python Pathlib.parts Explained | File Path Components

Python's pathlib module simplifies file path manipulation. One of its useful methods is parts. This article explains how to use it.

What is Pathlib.parts?

The parts method in pathlib breaks a file path into its components. It returns a tuple containing each part of the path.

Why Use Pathlib.parts?

Using parts helps in understanding and manipulating file paths. It is especially useful when dealing with complex directory structures.

How to Use Pathlib.parts

To use parts, first import the Path class from pathlib. Then, create a Path object and call the parts method.


from pathlib import Path

# Create a Path object
path = Path("/usr/local/bin/python3")

# Get the parts of the path
path_parts = path.parts

print(path_parts)
    

Output:
('/', 'usr', 'local', 'bin', 'python3')
    

In this example, the parts method splits the path into its components. Each part is a string in the tuple.

Understanding the Output

The output is a tuple. Each element represents a part of the path. The first element is the root directory, followed by subdirectories and the file name.

Practical Example

Let's see how parts works with a relative path. This example uses a relative path to demonstrate its flexibility.


from pathlib import Path

# Create a Path object with a relative path
relative_path = Path("docs/tutorials/python.md")

# Get the parts of the path
relative_parts = relative_path.parts

print(relative_parts)
    

Output:
('docs', 'tutorials', 'python.md')
    

Here, the parts method returns the components of the relative path. The output is a tuple without the root directory.

Combining Pathlib.parts with Other Methods

You can combine parts with other pathlib methods like parent or name for advanced path manipulation.

For example, to get the parent directory of a file, use parent. To get the file name, use name.


from pathlib import Path

# Create a Path object
path = Path("/usr/local/bin/python3")

# Get the parent directory
parent_dir = path.parent

# Get the file name
file_name = path.name

print("Parent Directory:", parent_dir)
print("File Name:", file_name)
    

Output:
Parent Directory: /usr/local/bin
File Name: python3
    

This example shows how to use parent and name with parts for better path handling.

Conclusion

The parts method in Python's pathlib is a powerful tool. It breaks down file paths into manageable components. Use it to simplify file path manipulation in your projects.

For more on pathlib, check out our articles on Python Pathlib.suffix and Python Pathlib.stem.