Python 是否有os.path.join的Pathlib替代方案?

Python 是否有os.path.join的Pathlib替代方案?,python,python-3.x,pathlib,Python,Python 3.x,Pathlib,我当前正在使用Pathlib访问文件的父目录,如下所示: Path(__file__).parent 当我打印它时,这会给我以下输出: print('Parent: ', Path(__file__).parent) #output /home/user/EC/main-folder 主文件夹有一个我想访问的.env文件,为此我想将父路径与.env连接起来。现在,我做到了: dotenv_path = os.path.join(Path(__file__).parent, ".env")

我当前正在使用
Pathlib
访问文件的父目录,如下所示:

Path(__file__).parent
当我打印它时,这会给我以下输出:

print('Parent: ', Path(__file__).parent)
#output
/home/user/EC/main-folder
主文件夹
有一个我想访问的
.env
文件,为此我想将父路径与
.env
连接起来。现在,我做到了:

dotenv_path = os.path.join(Path(__file__).parent, ".env")
这很有效。但是我想知道,是否有一个
Pathlib
替代
os.path.join()
? 比如:

dotenv_path = pathlib_alternate_for_join(Path(__file__).parent, ".env")
是的,有:

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

/
是您所需要的全部。这将在不同的OSs中工作

您可以使用如下内容:

(Path(__file__).parent).joinpath('.env')
文件:


以下
文件路径的定义是否更接近os.path.join

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

这回答了你的问题吗?我意识到我的建议可能无法直接解决原始问题的上下文,但搜索“pathlib os.path.join alternative”会返回此页面作为顶部结果:-)