os.system()
Windowsコマンドラインシェルの実行に使用しています。Windows cmd の現在のディレクトリを変更したいと思います。これを行う1つの方法は次のとおりです。
os.chdir('newPath')
ただしchdir()
、実際の Python の現在の作業ディレクトリも変更されます。スクリプトの他の部分を元の現在の作業ディレクトリで実行したいので、実際の Python 作業ディレクトリを変更したくありません。変更したいのは、Windows cmd の現在の作業ディレクトリのみです。言い換えればos.system()
、コマンドを 1 つの現在の作業ディレクトリ (Windows cmd の現在の作業ディレクトリ) で実行し、それ以外は別の現在の作業ディレクトリ (実際の Python の現在の作業ディレクトリ) で実行する必要があります。
Windows cmd の現在のディレクトリのみを変更する別の試みを次に示します。
os.system('cd newPath')
ただし、コマンドの実行直後にcd newPath
Windows cmd の現在のディレクトリがリセットされるため、明らかに機能しません (次の呼び出しで同じ Windows コマンド シェルを使用しないためos.system()
)。
Windows cmd シェル用に別の現在の作業ディレクトリを持つことは可能ですか? (実際の現在の作業ディレクトリとは別)。