Content · Programming · Python

Python File Paths: Absolute vs Relative Paths

An absolute path starts from a filesystem root or drive; a relative path is interpreted from the process working directory. pathlib provides cross-platform operations for both kinds.

2 views Published Oct 17, 2026 Updated Oct 18, 2026 Admin

This guide explains file paths: absolute vs relative paths through a focused Python example. You will learn the behavior to expect, why it matters in a real program, and how to recognize the common mistakes before applying it in your own project.

What You Will Learn


An absolute path starts from a filesystem root or drive; a relative path is interpreted from the process working directory. pathlib provides cross-platform operations for both kinds.

When and Why to Use It


The following example focuses on a practical use of File Paths: Absolute vs Relative Paths.

Step-by-Step Example


from pathlib import Path

relative_path = Path("reports") / "daily.txt"
print(relative_path.is_absolute())
print(relative_path.absolute().is_absolute())

Understanding the Example


The relative path is not absolute; calling absolute creates an absolute representation using the working directory.

Expected Output


False
True

Important Behavior and Edge Cases


A relative path passed to a process running elsewhere might point to a completely different file. Avoid concatenating untrusted path fragments blindly.

Try It Yourself


Build an absolute path based on the script directory and compare it with Path.cwd().

For file examples, use a dedicated practice directory or a temporary directory. Make sure you understand whether a call reads, creates, overwrites or appends before using it on important files.

Common Beginner Mistakes


  • A relative path passed to a process running elsewhere might point to a completely different file. Avoid concatenating untrusted path fragments blindly.
  • Assuming the current working directory, encoding, filesystem contents or file permissions will be identical on every computer.
  • Skipping the practice step and assuming the example covers every input. Test at least one normal case and one edge case relevant to this topic.

Key Takeaways


  • An absolute path starts from a filesystem root or drive; a relative path is interpreted from the process working directory.
  • The relative path is not absolute; calling absolute creates an absolute representation using the working directory.
  • Apply the technique deliberately, checking its documented input requirements and failure behavior before integrating it into a larger project.
Share this resourceSend this page to someone who may find it useful.