Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで現在のディレクトリを変更する方法をわかりやすく解説

Pythonでカレントディレクトリ(現在の作業ディレクトリ)を変更するには、標準ライブラリの os モジュールを使用します。コマンドラインの「cd」コマンドに相当する操作は、os.chdir() 関数で実現できます。

os.chdir() の基本的な使い方

os.chdir() は、移動先のディレクトリのパス(相対パスまたは絶対パス)を引数として受け取ります。

使用例

>>> import os
>>> os.chdir('my_folder')

上記の例では、相対パス「my_folder」へ移動しています。絶対パスを指定することも可能です。

絶対パスを指定する例

>>> import os
>>> os.chdir('/home/user/documents') # Linux/macOS の場合
>>> os.chdir('C:\\Users\\user\\Documents') # Windows の場合

現在のディレクトリを確認する

ディレクトリ変更後、os.getcwd() を使うと現在の作業ディレクトリを確認できます。

>>> import os
>>> os.getcwd()
'/home/user/my_folder'

注意点

  • 存在しないディレクトリを指定すると FileNotFoundError が発生します。
  • アクセス権限がないディレクトリには移動できず、PermissionError が発生する場合があります。

エラー処理を組み込むことで、より安全なスクリプトになります。

import os

try:
os.chdir('my_folder')
print('移動成功:', os.getcwd())
except FileNotFoundError:
print('指定されたディレクトリが見つかりません')
  1. Pythonで再帰的にディレクトリを作成するには?os.makedirsの使い方を解説

    再帰的にディレクトリを作成する方法 Pythonで、まだ存在しない親ディレクトリも含めてまとめてフォルダを作成したい場合は、標準ライブラリの os.makedirs() を使用します。作成したいパスを引数として渡すだけで、途中階層のディレクトリがすべて自動的に生成されます。 import os os.makedirs(my_folder/another/folder, exists_ok=True) このコードでは、「my_folder」→「another」→「folder」というように、必要なディレクトリが一括で作成されます。 exists_ok=True を指定する理由 引数 exists

  2. Pythonでディレクトリを作成する方法をわかりやすく解説

    Pythonでディレクトリを作成する基本方法 Pythonでディレクトリ(フォルダ)を作成するには、まず os.path.exists() を使って、そのディレクトリがすでに存在するかどうかを確認します。存在しない場合のみ作成することで、エラーの発生を防ぐことができます。 import os if not os.path.exists(my_folder): os.makedirs(my_folder) os.makedirs() は、指定したパスの中間ディレクトリも必要に応じて自動的に作成してくれる便利な関数です。 EAFPスタイルでの書き方 Pythonでは「EAFP(Easi