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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-09 10:18:06733ブラウズ

How Do I Change the Working Directory in Python?

Python での作業ディレクトリの変更

Python プログラミング言語には、シェル コマンド「cd」と同様に、現在の作業ディレクトリを変更するための複数のオプションが用意されています。 。」これらのオプションを使用すると、開発者はファイル システム内を移動し、特定のディレクトリで操作を実行できます。

Python で現在の作業ディレクトリを変更するには、os.chdir(path) 関数を利用できます。ここで、 path は、目的のディレクトリへの絶対パスまたは相対パスを表します。この関数を実行すると、Python は CWD を指定された場所に変更します。

注意: 作業ディレクトリを変更するときは注意が必要です。新しい場所内で変更を行うと、プロジェクトのファイル構造に予期せぬ結果が生じる可能性があります。さらに、ディレクトリを変更した後に WindowsError や OSError などの例外を処理することはお勧めできません。以前の作業ディレクトリ内でさらに問題が発生する可能性があります。

コンテキスト マネージャーのアプローチ:

Python 3.11 以降では、chdir を使用したコンテキスト マネージャー アプローチが導入されています。この手法により、タスクが完了したときに元の CWD が確実に復元されます。 次のコードはその使用法を示しています。

from contextlib import chdir

with chdir(path):
    # Perform operations within the specified directory

注: サブプロセス内の作業ディレクトリを変更しても、親プロセスの CWD には影響しません。これは、Python インタプリタにも当てはまります。したがって、os.chdir() 関数を使用して親プロセスの CWD を変更することはできません。

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

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