ホームページ >バックエンド開発 >Python チュートリアル >Python で現在の作業ディレクトリを変更するにはどうすればよいですか?

Python で現在の作業ディレクトリを変更するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-13 13:36:10133ブラウズ

How Can I Change the Current Working Directory in Python?

シェル 'cd' コマンドと同等の Python

Unix シェルでは、'cd' コマンドを使用すると、ユーザーは次のようにファイル システムを移動できます。現在の作業ディレクトリを変更します。 Python では、「os」モジュールを使用してこれを実現する同様の方法があります。

現在の作業ディレクトリの変更

Python で現在の作業ディレクトリを変更するには、次のようにします。次のコードを使用できます:

import os

os.chdir(path)

ここで、「path」は現在の作業ディレクトリとして設定する新しいディレクトリです。 directory.

注意事項と代替案

現在の作業ディレクトリを変更する場合は、コードに予期しない変更が生じる可能性があるため、注意してください。さらに、ディレクトリを変更した後に WindowsError や OSError などの例外をキャッチすることはお勧めできません。これにより、意図しない変更が発生する可能性があります。

Python 3.11 以降を使用している場合は、コンテキスト マネージャーを利用して、確実に元の状態に戻ることができます。完了したら、元の作業ディレクトリ:

import os

with os.chdir(path):
    # Code

古いバージョンの Python の場合は、Brian M に示されているように独自のコンテキスト マネージャーを作成できます。 Hunt の答え。

サブプロセスの現在の作業ディレクトリを変更しても、親プロセスの現在の作業ディレクトリには影響しません。これは Python インタープリターにも当てはまります。 os.chdir() を使用して呼び出しプロセスの CWD を変更することはできません。

以上がPython で現在の作業ディレクトリを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。