gpt4 book ai didi

Python 使用 os.path.join 加入当前目录和父目录

转载 作者:IT老高 更新时间:2023-10-28 20:53:12 28 4
gpt4 key购买 nike

我想在目录树的某处加入当前目录路径和相对目录路径goal_dir,所以我得到了goal_dir 的绝对路径。这是我的尝试:

import os
goal_dir = os.path.join(os.getcwd(), "../../my_dir")

现在,如果当前目录是 C:/here/I/am/,它将以 C:/here/I/am/../../my_dir 的形式加入它们,但我想要的是C:/here/my_dir。看来 os.path.join 没那么聪明。

我该怎么做?

最佳答案

您可以使用 normpath , realpathabspath :

import os
goal_dir = os.path.join(os.getcwd(), "../../my_dir")
print goal_dir # prints C:/here/I/am/../../my_dir
print os.path.normpath(goal_dir) # prints C:/here/my_dir
print os.path.realpath(goal_dir) # prints C:/here/my_dir
print os.path.abspath(goal_dir) # prints C:/here/my_dir

关于Python 使用 os.path.join 加入当前目录和父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295086/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com