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”会返回此页面作为顶部结果:-)