studylog/北の雲

chainer/python/nlp

paramikoでディレクトリを移動したい

pythonからSSHを使う時の定番paramiko。
ディレクトリ移動ではまったのでメモ。

exec_command('pwd') #=> /home/kitanokumo と現在のディレクトリが返って来る
exec_command('cd ..') #一つ上のディレクトリに移動
exec_command('pwd') #=> /home が返って来て欲しいけど/home/kitanokumoに戻ってる

つまりcdで移動してもリセットされちゃう。
解決策は ; を使う。

exec_command('cd ..; pwd') #=> /home/kitanokumo