Making and breaking file paths in Python#
Pathnames#
A pathname is a string that identifies a particular file or directory on a computer filesystem.
For example, we can ask the pathname of the directory containing this notebook, using the getcwd
function from the os
module.
import os
os.getcwd()
'/home/runner/work/textbook/textbook'
Two ways of manipulating pathnames#
There are two standard ways of manipulating pathnames in Python.
Of the two techniques, the os.path
way is rather simpler, but it covers a
smaller range of tasks. It can also be more verbose. pathlib
does more, and
can give you nice-looking, concise code, but it does rely on a particularly
Python way of thinking. You will see examples of both in lots of modern code,
but we will use pathlib
in this textbook, because it will likely be the
method you end up using when you are more experienced writing Python code.