プログラミングPythonスクリプト内で外部プログラムを呼び出して解析を実行することが多々あるのですが、プログラムの中には出力先を指定するオプションがなくカレントディレクトリに結果を出力することを想定しているものがあります。条件が一つだけの場合はそれで良いのですが、わざわざPythonを使って別のプログラムを呼び出そうとしているときは、複数の条件を一度に実行したいという場合が多いです。そのためこのような場合は、条件ごとに解析ディレクトリを作りPythonスクリプト内でそこに移動し、プログラムを実行するという処理が必要になります。面倒ですねそこで今回はPythonを使ってディレクトリを移動する方法と、最後に実行時のディレクトリに帰ってくる方法を備忘録を兼ねてまとめました。カレントディレクトリを調べるディレクトリを移動するコードカレントディレクトリを調べる実行時のカレントディレクトリを取得し最後に帰ってこられるようにします。osモジュールのgetcwd関数を使うと簡単に調べられます。os.getcwd()'/home/user'あとはこれを適当な変数に記憶させるだけです。ディレクトリを移動するPythonスクリプト内でディレクトリを移動する場合は、osモジュールのchdir関数を使うと簡単です。os.getcwd()'/home'コード以上をまとめて今回作りたかった外部プログラム呼び出しのために一時的にディレクトリを移動し、実行後始めのディレクトリに戻ってくるスクリプトは以下の通りです。main(dest)このスクリプトを上と同じく"/home/user"で実行すると出力結果は以下の通りになります。/home/user/bin/home/user期待通りディレクトリを移動することができました。後は任意のプログラムを実行するだけです。最後までお読みいただきありがとうございました。»プロフィール取り留めのないブログですがお役に立てれば幸いです。(7)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。