pythonでプロジェクトのルートディレクトリを取得するには?

osモジュールを使用して現在の実行中のスクリプトファイルの絶対パスを取得し、パス文字列を操作することでプロジェクトのルートディレクトリを取得します。

ここでは、一般的な方法の1つを紹介します。

import os

# 获取当前脚本文件的绝对路径
current_path = os.path.abspath(__file__)

# 获取当前脚本文件所在的目录路径
current_dir = os.path.dirname(current_path)

# 获取项目根目录
project_dir = os.path.dirname(current_dir)

この例では、os.path.abspath(__file__) を使用して現在のスクリプトファイルの絶対パスを取得します。次に、os.path.dirname() 関数を使用して、現在のスクリプトファイルがあるディレクトリのパスを取得します。最後に、os.path.dirname() 関数をもう一度使用して、プロジェクトのルートディレクトリを取得します。

なお、この例ではプロジェクトのスクリプトファイルがプロジェクトのルートディレクトリ内のどこかのサブディレクトリに配置されていることが前提となっています。もしスクリプトファイルがプロジェクトのルートディレクトリ内に直接配置されている場合には、project_dirはカレントディレクトリのパスそのものになります。

bannerAds