Pythonでカレントディレクトリを取得、変更(移動)

Pythonが実行されている作業ディレクトリ(カレントディレクトリ)を取得し確認、変更(移動)する方法を説明します。 osモジュールを使います。標準ライブラリに含まれているので追加のインストールは必要ない。

16.1. os — 雑多なオペレーティングシステムインタフェース — Python 3.6.5 ドキュメント

取得、変更ついてそれぞれ説明します。

カレントディレクトリを取得・確認: os.getcwd() カレントディレクトリを変更(移動): os.chdir()

なお、実行しているスクリプトファイルのパスは__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'>

getcwdは「get current working directory」の略。 パス文字列の処理にはos.pathを使うと便利です。詳細は

カレントディレクトリを変更(移動): os.chdir()

os.chdir()で作業ディレクトリ(カレントディレクトリ)を変更できます。 引数に移動先のパスを指定します。絶対パスでも相対パスでも問題ありません。上の階層への移動は'../'。 UNIXのcdコマンドと同じように移動し、カレントディレクトリを変更することができます。

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

chdirは「change directory」の略。cdと同じ。

Last Updated: 6/26/2019, 10:34:03 PM