如何在Python中从远程位置获取文件名到字符串?

时间:2015-09-09 09:30:06

标签: python server

我需要将/ home / config文件夹中的文件名放到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

输出命令' print filename':

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

其中' upgrade_fast_15A'是actully filename。

'文件名'还包含已执行的命令,它应该只包含文件名。 我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是知道你只想要决赛 字符串的行。但是,输出线是分开的 2个字符,\r\n不仅仅是换行符,输出结束 这两个字符,所以你想要:

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

您还可以使用

禁止输出命令
w.sendline('stty -echo')
w.prompt()

一开始,但您仍需要处理\r\n