Python で現在のディレクトリを取得する
Python で現在のディレクトリを取得する
現在のディレクトリの絶対パスを取得するには、 os.getcwd() が使えます。cwd は Current Working Directory の略です。
import os
cwd = os.getcwd()
print(cwd)
# /Users/user1/docs/mydir1
Python で現在のディレクトリを変更する
ターミナルで cd コマンドで現在のディレクトリを移動するように、 Python プログラム内で現在のディレクトリを移動するには、 os.chdir() 関数が使えます。
import os
cwd = os.getcwd()
print(cwd) # /Users/user1/docs/mydir1
os.chdir('..')
cwd = os.getcwd()
print(cwd) # /Users/user1/docs
os.chdir('/Library')
cwd = os.getcwd()
print(cwd) # /Library
動作結果からわかるように、 os.chdir() 関数には相対パスを渡しても、絶対パスを渡しても動作します。
Python で現在のディレクトリを表す文字列
現在のディレクトリの絶対パスは、上で見たように path.getcwd() 関数で取得できました。
その他、「現在のディレクトリ」という意味を表す文字列として、Windows や POSIX (Mac OS を含む Unix 系OS) では . もあります。 これは Python では os.curdir に定義されています。
同様に親ディレクトリを表す定数は os.pardir に定義されています。
import os
print(os.curdir) # .
print(os.pardir) # ..