1. ホーム
  2. python

[解決済み] 親ディレクトリの位置を取得する方法

2022-05-15 07:18:55

質問

このコードは、b.pyのtemplates/blog1/page.htmlを取得しています。

path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'blog1/page.html'))

が、親ディレクトリの位置を取得したい。

aParent
   |--a
   |  |---b.py
   |      |---templates
   |              |--------blog1
   |                         |-------page.html
   |--templates
          |--------blog1
                     |-------page.html

と、aParentの位置を取得する方法

感謝

を更新しました。

が正しいです。

dirname=os.path.dirname
path = os.path.join(dirname(dirname(__file__)), os.path.join('templates', 'blog1/page.html'))

または

path = os.path.abspath(os.path.join(os.path.dirname(__file__),".."))

どのように解決するのですか?

dirname を繰り返し適用することで、より上位に表示させることができます。 dirname(dirname(file)) . しかし、これはルートパッケージまでしか行きません。もしこれが問題であれば os.path.abspath : dirname(dirname(abspath(file))) .