Is there a Pathlib alternate for os.path.join? Is there a Pathlib alternate for os.path.join? python python

Is there a Pathlib alternate for os.path.join?


Yes there is:

env_path = Path(__file__).parent / ".env"

/ is all you need. This will work in different OSs


You can use something like this:

(Path(__file__).parent).joinpath('.env')

Documentation:

pathlib.Path.joinpath


Is the following definition of filepath closer in spirit to os.path.join?

import pathlibmain_dir = 'my_main_dir'sub_dir = 'sub_dir'fname = 'filename.tsv'filepath = pathlib.PurePath(main_dir, sub_dir, fname)