python入門|カレントディレクトリを取得する方法のイメージ画像

python入門|カレントディレクトリのパスを取得する方法

  • 公開日:2020/03/19
  • 更新日:2020/03/19
  • 投稿者:n bit

Pythonでカレントディレクトリのパスを取得する方法について解説。現在Pythonのプログラムが実行されている作業ディレクトリのパスを調べることができます。

  • Python

この記事は約 分で読めます。(文字)

  • 現在のディレクトリを調べてファイルの保存パスを作りたい
  • 作業ディレクトリ内にあるファイルの一覧を取得したい
  • カレントディレクトリを取得して階層移動したい

などなど。Pythonの現在の作業ディレクトリを調べて次の処理につなげたいシーンはよくあります。

今回はOSモジュール内のメソッドを使って解決する方法を解説。

getcwd() 

カレントディレクトリを取得するのに利用するOSモジュール内のメソッドはgetcwd()。

getcwdは【 get current working directory 】の略。

要するに現在の作業ディレクトリを取得するメソッドです。

getcwd()の使ったカレントディレクトリの取得方法

getcwd()を利用するには、最初にOSモジュールをインポートします。

import os

次にOSモジュールからgetcwd()メソッドを呼び出せば作業ディレクトリのパスを文字列として取得できます。

current_path = os.getcwd()

結果は以下の通り。 

print(type(current_path))

print(current_path)

取得されるパスは文字列で取得されます。

<class 'str'>

/home/user/dir

今日のdot

取得できたカレントディレクトリのパスを利用してその後の処理につなげます。

  • 現在のディレクトリを調べてファイルの保存パスを作りたい → pathlib.Path()【 旧:os.path.join() 】
  • 作業ディレクトリ内にあるファイルの一覧を取得したい → os.listdir()、glob()
  • カレントディレクトリを取得して階層移動したい → os.chdir()

また、このほかにもOSモジュールは多くのメソッドを有しています。