1. ホーム
  2. パイソン

[解決済み】Pythonで親ディレクトリを取得する方法は?

2022-03-24 11:57:50

質問

Pythonでパスの親ディレクトリをクロスプラットフォームで取得する方法を教えてください。例えば、次のようなものです。

C:\Program Files ---> C:\

そして

C:\ ---> C:\

ディレクトリに親ディレクトリがない場合は、ディレクトリそのものを返します。質問は簡単なように見えるかもしれませんが、私はGoogleでそれを掘り起こすことができませんでした。

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

Python 3.4

を使用します。 pathlib モジュールを使用します。

from pathlib import Path
path = Path("/here/your/path/file.txt")
print(path.parent.absolute())

古い回答

これを試してみてください。

import os
print os.path.abspath(os.path.join(yourpath, os.pardir))

ここで yourpath は、親にしたいパスです。