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

Pythonでディレクトリを変更(cd)するにはどうすればよいですか?

Pythonでカレントディレクトリを変更する(シェルのcdコマンドと同じ操作を行う)には、標準ライブラリのosモジュールを使用します。osモジュールが提供するos.chdir()関数に、移動先のディレクトリの相対パスまたは絶対パスを引数として渡すことで、作業ディレクトリを切り替えることができます。

使用例

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

この例では、現在の作業ディレクトリから「my_folder」という相対パスで指定されたディレクトリへ移動しています。絶対パス(例:/home/user/my_folderC:\Users\user\my_folder)を指定することも可能です。

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

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

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

注意点

  • 指定したパスが存在しない場合、FileNotFoundErrorが発生します。事前にos.path.exists()で存在を確認すると安全です。
  • アクセス権限がないディレクトリには移動できず、PermissionErrorが発生します。
  1. Pythonでディレクトリ(フォルダ)を削除する方法をわかりやすく解説

    Pythonでディレクトリ(フォルダ)を削除したい場合、そのディレクトリが「空」かどうかによって使う関数が異なります。この記事では、代表的な2つの方法を具体例とともに解説します。 空のディレクトリを削除する:os.rmdir() 中身が空っぽのフォルダを削除したい場合は、標準ライブラリ os モジュールの rmdir 関数を使います。 使用例 >>> import os >>> os.rmdir(my_folder) なお、指定したフォルダ内にファイルやサブフォルダが1つでも残っていると、OSError が発生して削除に失敗します。その点には注意してください

  2. Pythonで現在の作業ディレクトリを確認する方法|os.getcwd()の使い方

    Pythonで現在の作業ディレクトリ(カレントディレクトリ)を確認するには、標準ライブラリの os モジュールを使用します。Unix系コマンドの pwd に相当する操作が、os.getcwd() 関数です。 os.getcwd()で現在の作業ディレクトリを取得する os モジュールをインポートして os.getcwd() を呼び出すだけで、現在の作業ディレクトリの絶対パスを文字列として取得できます。 使用例 >>> import os >>> print(os.getcwd()) /home/ayush/qna 補足:作業ディレクトリを変更するには 逆に、作