概要

Pythonで現在の作業ディレクトリや実行中のファイルのディレクトリを取得するには、いくつかの方法があります。最も基本的な方法は、osモジュールを使う方法で、os.getcwd()を使用すると現在の作業ディレクトリを、os.path.realpath(__file__)を使うとファイルの絶対パスを取得できます。また、Python 3.4以降ではpathlibモジュールを使うことが推奨されています。

現在の作業ディレクトリを取得する方法

現在の作業ディレクトリとは、スクリプトが実行された場所です。os.getcwd()を使うことで、簡単に取得できます。

import os
cwd = os.getcwd()
print("現在の作業ディレクトリ:", cwd)

これにより、スクリプトが実行されたディレクトリパスが表示されます。

実行中のファイルのディレクトリを取得する方法

os.path.realpath(__file__)を使用すると、実行中のPythonファイルのフルパスを取得できます。

import os
file_path = os.path.realpath(__file__)
print("ファイルのフルパス:", file_path)

os.path.dirname()を使って、このフルパスからディレクトリ部分のみを取得することも可能です。

dir_path = os.path.dirname(file_path)
print("ファイルが存在するディレクトリ:", dir_path)

pathlibを使ったディレクトリ操作

Python 3.4以降では、pathlibモジュールが推奨されています。pathlib.Path()を使用すると、オブジェクト指向のアプローチでファイルパスを扱うことができ、ディレクトリの取得がより簡潔になります。

from pathlib import Path
current_path = Path(__file__).resolve()
print("ファイルのフルパス:", current_path)
print("ファイルのディレクトリ:", current_path.parent)

この方法では、ファイルのパスやそのディレクトリだけでなく、より複雑なパス操作も簡単に行えます。

まとめ

Pythonで現在の作業ディレクトリやファイルのパスを取得するには、osモジュールやpathlibモジュールを使用する方法があります。シンプルなスクリプトではos.getcwd()os.path.realpath(__file__)が便利ですが、Python 3.4以降ではpathlibモジュールを使うと、より直感的で柔軟な操作が可能です。