いくつかのディレクトリ名を個々の変数として追跡する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...
ただし、実際のOSディレクトリのサポートではないにしても、ディレクトリツリーを尊重する方法でそれらを整理すると便利です。
Pythonでディレクトリツリー(または変数のツリー)を管理する標準的な方法はありますか?または、すべてをネストされたリストまたはタプルに格納する必要がありますか、それとも独自のクラスを作成する必要がありますか?top.a.a1
'./top/a/a1'を返すような優れたAPIを備えたものがあれば素晴らしいでしょう。