从我目前的剧本中,我想去找父母的兄弟姐妹。例如, 我的scriptA.py文件在目录
中-DirA
| |-ScriptA
|
-DirB
|-FileB
|-FileC
在这个例子中,我试图表示文件夹结构。我想从ScriptA访问FileB / FileC。所以基本上,我将首先访问DirB,然后访问它们,因为这些目录也是动态创建的,因此硬编码将不起作用。
答案 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)
获取当前目录或给定路径中的内容列表。