私はcwd
を目的のディレクトリに変更するPythonスクリプトを作成しようとしています。私はPythonからこの作業を直接行うことができませんでしたので、私は単純なbatch
スクリプトを書いてそれを行いました。Pythonを使用してコマンドプロンプトで現在の作業ディレクトリを変更します
Changedir.bat
@echo off
chdir /D F:\cygwin\home\
私は私のcmd
に直接上記のスクリプトを実行すると、私は何も起こりませんPythonスクリプトでそれを実行しようとするとそれが正常に動作しますが。私のcwd
は同じままです。もちろん
PythonScript.py
import shlex,subprocess
change_dir = r'cmd.exe /c C:\\Users\\test.bat'
command_change = shlex.split(change_dir)
subprocess.call(command_change)
実行する必要があるタスクのために作業ディレクトリを変更したい場合は、特定の作業ディレクトリが必要です。[Python:Windowsコマンドラインシェルの現在のディレクトリを変更することは可能ですか?実際の現在のディレクトリを変更しますか?](http://stackoverflow.com/questions/4881312/) –
関連:[Perlの呼び出し元の作業ディレクトリの変更](http://stackoverflow.com/questions/5955389/) * "不可能"は超厳密に真実ではありません。* –