python3如何获取目录的父级

时间:2017-10-29 12:10:29

标签: python python-3.x

从我目前的剧本中,我想去找父母的兄弟姐妹。例如, 我的scriptA.py文件在目录

-DirA
| |-ScriptA
|
-DirB
  |-FileB
  |-FileC

在这个例子中,我试图表示文件夹结构。我想从ScriptA访问FileB / FileC。所以基本上,我将首先访问DirB,然后访问它们,因为这些目录也是动态创建的,因此硬编码将不起作用。

3 个答案:

答案 0 :(得分:1)

您可以使用os.path

获取父目录
import os.path
dir_of_this_file = os.path.abspath(os.path.join(__file__, os.pardir))
parent_dir = os.path.abspath(os.path.join(dir_of_this_file, os.pardir))
dir_b = parent_dir + "/DirB"

答案 1 :(得分:1)

您没有编写任何代码,因此我不会提供完整的解决方案。

glob.glob可以帮到你:

from glob import glob

print(glob('../*/*.py'))
# ['../DirA/scriptA.py', '../DirB/scriptB.py', '../DirB/scriptC.py']

然后,您需要一种方法来过滤这些脚本并选择您想要的脚本。

答案 2 :(得分:0)

看看os:https://docs.python.org/3/library/os.html

您可能会找到方便的功能:
os.getcwd()获取当前工作目录
os.chdir(path)将您的工作目录更改为给定的路径
os.listdir(path=None)获取当前目录或给定路径中的内容列表。

祝你好运。