如何在python中获取父目录的路径

2024-06-16 19:47:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下目录结构:

E:\<somepath>\PythonProject
                        -> logs
                        -> configs
                        -> source
                                -> script.py

PythonProject是我的主目录,在source目录中我有一些python脚本。我想从script.py访问configs中的配置文件。这里我不想提及完整路径,比如E:\<somepath>\PythonProject\configs\config.json,我将把它部署到一个我不知道路径的系统中。所以我决定和你一起去

配置文件路径=操作系统路径连接(操作系统路径目录名(文件

但是这给了我到源目录的路径,它是E:\<somepath>\PythonProject\source,我只想要E:\<somepath>\PythonProject,这样我以后可以添加configs\config.json来访问配置文件的路径。你知道吗

我该怎么做。谢谢


Tags: py路径目录脚本configjsonsource配置文件
3条回答

单向:

import os 

config_file_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'configs\config.json')

print(config_file_path)

或者(您需要pip安装pathlib):

from pathlib import Path

dir = Path(__file__).parents[1]
config_file_path = os.path.join(dir, 'configs/config.json')

print(config_file_path)

第三种方式:

from os.path import dirname as up

dir = up(up(__file__))

config_file_path = os.path.join(dir, 'configs\config.json')

使用pathlib

from pathlib import Path

p = Path(path_here)

# so much information about the file
print(p.name, p.parent, p.parts[-2])
print(p.resolve())
print(p.stem)

您只需使用操作系统模块即可:

import os
direct = os.getcwd().replace("source", "config")

相关问题 更多 >