Pythonで上位ディレクトリのパスを取得する方法について説明します。これは、ファイルやディレクトリの操作において非常に重要なスキルです。
相対パスを使用する方法
Pythonの os
モジュールを使用して、現在のスクリプトファイルのディレクトリを取得し、その上位ディレクトリのパスを取得することができます。
import os
# 現在のスクリプトファイルのディレクトリを取得
current_dir = os.path.dirname(os.path.abspath(__file__))
# 1つ上の階層のディレクトリパスを取得
parent_dir = os.path.abspath(os.path.join(current_dir, os.pardir))
# 1つ上の階層にあるファイルのパスを作成
file_path = os.path.join(parent_dir, "example.txt")
絶対パスを使用する方法
絶対パスを使用しても、もちろん可能です。絶対パスの取得には、 pathlib
が使い勝手が良いです。
import sys
from pathlib import Path
# 現在のスクリプトファイルのディレクトリを取得
current_dir = Path(__file__).resolve().parent
# 1つ上の階層のディレクトリパスを取得
parent_dir = current_dir.parent
# sys.pathに親ディレクトリを追加
sys.path.append(str(parent_dir))
以上がPythonで上位ディレクトリのパスを取得する方法です。これらの方法を使って、Pythonのパス操作をより効率的に行うことができます。.