KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

pythonでos.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))この場合、パスはどうなりますか?

登録日 :2024/02/04 11:49
カテゴリ :Python基礎

このコードは、現在のスクリプトファイル(file)の絶対パスを取得し、その親ディレクトリを3回上がったディレクトリのパスを得るものです。

例えば、もしスクリプトが /path/to/script/script.py にある場合、このコードの実行結果は /path/to になります。

os.path.abspath(file) が /path/to/script/script.py を返し、それに3回 os.path.dirname を適用することで、3つ上のディレクトリまでのパスが得られます。

もちろん、実際の結果はスクリプトの場所やファイル名に依存します。上記の例はあくまで説明のための一例です。実際には、スクリプトの配置によって結果は変わります。