Working with paths
Python was originally created as a system management language. It was originally meant to write scripts for the Unix system, so navigating the disk has always been one of the core parts of the language, but in the most recent versions of Python, this was extended further with the pathlib
module, which makes it very convenient and easy to build paths that refer to files or directories, without having to care about the system we are running on.
Since writing multiplatform software can be bothersome, it's very important to have intermediate layers that abstract the conventions of the underlying system and allow us to write code that will work everywhere.
Especially when working with paths, the differences between how Unix and Windows systems treating paths can be problematic. The fact that one system uses /
and the other \
to separate the parts of the path is bothersome by itself, but Windows also has the concept of drivers while Unix systems don't, so we need something that...