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)  # ..

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Python 入門