2015-09-09 40 views
1

我需要將位於/ home/config文件夾中的文件名轉換爲Python中的字符串。文件夾位於遠程位置。 這裏是我的代碼:如何從遠程位置獲取文件名到Python中的字符串?

w=pxssh.pxssh() 
w.login('11.24.33,98','root','') 
w.sendline('cd /home/config') 
w.prompt() 
w.sendline('find ./ -printf "%f\n"') 
w.prompt() 
filename=w.before 
print filename 

這是命令 '打印文件名' 的輸出:

find ./ -printf "%f 
> " 
./ 
upgrade_fast_15A 

其中 'upgrade_fast_15A' 是actully文件名。

'文件名'也包含執行的命令,它只應包含文件名。 我怎麼解決這個問題?

+0

請將輸出添加爲代碼片段 –

回答

1

一個簡單的解決方案是知道你只想要最後的 行的字符串。但是,輸出線由 2個字符,分離\r\n不只是換行,並與 這2個字符的輸出端,讓你想:

filename = w.before.split('\r\n')[-2] 

您還可以

抑制命令的輸出
w.sendline('stty -echo') 
w.prompt() 

在開始時,但您仍然必須處理\r\n

相關問題