Pythonの関数説明 os.chdir()

os.chdir() は、Pythonの組み込みモジュールである
os モジュールの一部で、カレントディレクトリ(現在の作業ディレクトリ)を変更するために使用される関数です。カレントディレクトリは、プログラムが実行されるディレクトリであり、ファイルの相対パスを解釈する際の基準となります。
os.chdir() を使用することで、プログラム内からカレントディレクトリを変更できます。

以下は
os.chdir() 関数の基本的な使い方と説明です:

python
import os

# 新しいカレントディレクトリに移動
new_directory = '/path/to/new/directory'
os.chdir(new_directory)

# カレントディレクトリを取得して表示
current_directory = os.getcwd()
print(current_directory)

この例では、
os.chdir() 関数を使用して新しいディレクトリにカレントディレクトリを変更し、その後
os.getcwd() を使用して新しいカレントディレクトリのパスを取得し、それを表示しています。

os.chdir() 関数の主な特徴と注意点:

  • カレントディレクトリの変更:
    os.chdir() を呼び出すことで、プログラム内からカレントディレクトリを変更できます。これにより、プログラムが実行される場所を変更し、ファイルの操作や相対パスの解釈を制御できます。

  • パスの指定:
    os.chdir() には移動先ディレクトリの絶対パスまたは相対パスを指定できます。絶対パスはルートディレクトリからのパスで、相対パスは現在のカレントディレクトリからのパスです。

  • ディレクトリの存在確認: 移動先ディレクトリが存在しない場合、
    FileNotFoundError が発生します。ディレクトリの存在を確認してから移動することが重要です。

  • カレントディレクトリの変更は一時的:
    os.chdir() でカレントディレクトリを変更しても、プログラムが終了すると元のカレントディレクトリに戻ります。変更が一時的であるため、永続的な変更を行うにはシェルなどでカレントディレクトリを変更する必要があります。

os.chdir() を使用することで、プログラム内からカレントディレクトリを変更し、ファイルの操作や相対パスの解釈を制御できます。ただし、変更は一時的なものであり、プログラムの実行中にのみ有効です。永続的なカレントディレクトリの変更を行う場合は、外部のシェルを使用する必要があります。