[解決済み] python: 2階層上のディレクトリを取得する
2022-05-15 02:04:24
質問
OK...I don't know where module
x
が、2階層上のディレクトリへのパスを取得する必要があることは分かっています。
では、もっとエレガントな方法はないのでしょうか。
import os
two_up = os.path.dirname(os.path.dirname(__file__))
Python 2と3の両方のソリューションが歓迎されます。
どのように解決するのですか?
を使用することができます。
pathlib
. 残念ながら、これは Python 3.4 の stdlib でしか利用できません。もし古いバージョンを使っているならば、PyPIからコピーをインストールする必要があります。
ここで
. を使って簡単にできるはずです。
pip
.
from pathlib import Path
p = Path(__file__).parents[1]
print(p)
# /absolute/path/to/two/levels/up
これは
parents
というシーケンスを使用します。
なお
p
は、この場合、何らかの形で
Path
オブジェクトで、それぞれ独自のメソッドを持ちます。もし、文字列としてパスが必要なら、そのパスに対して
str
を呼び出すことができます。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] テンプレートファイル変更時にFlaskアプリを再読み込みする
-
[解決済み] タプルの代わりにリストで出力するZip
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み】Pythonで親ディレクトリを取得する方法は?
-
[解決済み] pyvenv-3.4 は 0 ではない終了ステータス 1 を返しました。
-
[解決済み] ヒストグラム Matplotlib
-
[解決済み] Pythonでnumpy.linalg.eigを使用した後の固有値と関連する固有ベクトルのソート
-
[解決済み] pathlib.Pathオブジェクトの絶対パスを取得するには?
-
[解決済み] Python 2 で HEAD HTTP リクエストを送信するには?
-
[解決済み] Pythonを使ってすべてのASCII文字のリストを得るにはどうすればよいですか?
-
[解決済み] PythonによるCURLの代替
-
[解決済み] Pythonで文字列のb-プレフィックスを取り除くには?