Python 在目录结构中上移

Python 在目录结构中上移,python,file,directory,relative-path,Python,File,Directory,Relative Path,假设我正在C:\temp\templates\graphics中运行Python脚本。我可以使用currDir=os.getcwd()获取当前目录,但如何使用相对路径在目录中向上移动并在C:\temp\config中执行某些操作(注意:此文件夹并不总是在C:\中)?不清楚您要执行什么,这里有两种选择: 要“向上”更改进程的当前工作目录,请执行以下操作: os.chdir('../../config') 或者,要使用相对路径名打开文件: with open('../../config/my_co

假设我正在
C:\temp\templates\graphics
中运行Python脚本。我可以使用
currDir=os.getcwd()
获取当前目录,但如何使用相对路径在目录中向上移动并在
C:\temp\config
中执行某些操作(注意:此文件夹并不总是在
C:\
中)?

不清楚您要执行什么,这里有两种选择:

要“向上”更改进程的当前工作目录,请执行以下操作:

os.chdir('../../config')
或者,要使用相对路径名打开文件:

with open('../../config/my_config.ini') as cfg_file:
    pass
当然,如果您确实更改了当前的工作目录,那么您的
open()
参数也应该更改:

os.chdir('../../config')
with open('my_config.ini') as cfg_file:
    pass
试试这个:
os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(\uuuu文件))和“config”)

你到底想做什么?如果这是Python程序的<代码> /CONFIG<代码>,请考虑将它作为模块的一部分,而不是用工作DIR来处理。你在寻找<代码> OS.CHDIR(“…”)< /代码>?哦,我刚刚尝试过。这看起来很有希望。因此,我可以使用它向上移动,然后再次执行os.getcwd()以获取目录。感谢您,我们提供了一系列的选项,可以满足您的需求。我不清楚您的实际需求是什么,但可能
os.path.relpath(path[,start])
会有用吗?
>>> os.getcwd()
'/Users/user/code'
>>> os.chdir('..')
>>> os.getcwd()
'/Users/user'