我有一个 python 脚本,它跟踪几个目录名称作为单独的变量。其中一些目录可能存在,而其他目录可能需要在执行时创建。
例如,如果我有这个目录树:
./top
/a
/a1
/a2
/b
/b1
/c
然后我目前使用单个变量跟踪所有目录路径名:
top_path = os.path.join(os.curdir, 'top')
a_path = os.path.join(top_path, 'a')
# etc...
但如果不是实际的操作系统目录支持,以某种尊重目录树的方式组织它们会很好。
在 python 中是否有一些管理目录树(或任何变量树)的标准方法?还是应该将所有内容存储在嵌套列表或元组中,或者甚至创建自己的类?像top.a.a1
返回 './top/a/a1' 这样具有良好 API 的东西会很棒。