Pythonでカレントディレクトリを取得、変更(移動)
Pythonが実行されている作業ディレクトリ(カレントディレクトリ)を取得し確認、変更(移動)する方法を説明する。
os
モジュールを使う。標準ライブラリに含まれているので追加のインストールは必要ない。
取得、変更ついてそれぞれ説明する。
- カレントディレクトリを取得・確認:
os.getcwd()
- カレントディレクトリを変更(移動):
os.chdir()
なお、実行しているスクリプトファイル(.py
)のパスは__file__
で取得できる。以下の記事を参照。
スポンサーリンク
カレントディレクトリを取得・確認: os.getcwd()
os.getcwd()
は現在Pythonが実行されている作業ディレクトリ(カレントディレクトリ)の絶対パスを文字列として返す。
print()
で出力し確認できる。
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
source: os_getcwd_chdir.py
getcwd
は「get current working directory」の略。
パス文字列の処理にはos.path
を使うと便利。詳細は以下の記事を参照。
カレントディレクトリを変更(移動): os.chdir()
os.chdir()
で作業ディレクトリ(カレントディレクトリ)を変更できる。
引数に移動先のパスを指定する。絶対パスでも相対パスでもOK。上の階層への移動は'../'
。'..'
でもよい。
UNIXのcd
コマンドと同じように移動し、カレントディレクトリを変更することが可能。
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
source: os_getcwd_chdir.py
chdir
は「change directory」の略。cd
と同じ。
実行しているスクリプトファイル(.py
)があるディレクトリに移動する場合は__file__
およびos.path
の関数を使う。
os.chdir(os.path.dirname(os.path.abspath(__file__)))
source: file_path.py
詳細は以下の記事を参照。
スポンサーリンク