Pythonでは、特定のパスから上位のパスを取得するためのいくつかの方法があります。以下にその一部を紹介します。
os.path.dirnameを使用する
os.path.dirname
関数を使用すると、指定したパスの親ディレクトリを取得することができます。例えば、次のように使用します。
from os import path
path.dirname("C:\\\\a\\\\b\\\\c\\\\d\\\\")
このコードは、指定したパスの親ディレクトリ、つまり 'C:\\a\\b\\c'
を返します。
os.path.splitを使用する
os.path.split
関数を使用すると、パスをディレクトリ部分と最後の部分に分割することができます。この関数を使用して上位のパスを取得するには、次のようにします。
os.path.split("C:\\\\a\\\\b\\\\c")
このコードは、指定したパスをディレクトリ部分と最後の部分に分割し、タプルとして返します。つまり、('C:\\a\\b', 'c')
を返します。
カスタム関数を作成する
上記の方法以外にも、自分で関数を作成して上位のパスを取得することも可能です。以下にその一例を示します。
def go_up(path, n):
return os.path.abspath(os.path.join(*([path] + ['..']*n)))
この関数go_up
は、指定したパスからn
階層上のパスを取得します。
以上のように、Pythonでは様々な方法で上位のパスを取得することが可能です。適切な方法を選択して、ファイルやディレクトリの操作を行いましょう。