用于从远程服务器获取文件计数的Python代码

时间:2017-09-25 09:06:44

标签: python linux

#!/usr/bin/env python3.5

import subprocess

import os

command=r'ssh <some-server> "(echo \"import os\" ; echo \"for r,d,f in os.walk('/etc/'): print (r,len(f))\")| python"'

ssh=subprocess.call(["bash","-c","{0}".format("command")])
print(ssh)

我试图运行上面的代码,代码会出现以下错误:

  

回溯(最近一次调用最后一次):文件&#34; ./ test_filelist.py&#34;,行   11,在       command = r&#39; ssh&#34;(echo \&#34; import os \&#34 ;; echo \&#34;对于os.walk中的r,d,f(&#39; / etc / &#39;):print(r,len(f))\&#34;)|蟒&#34;&#39; NameError:name&#39; etc&#39;   未定义

我如何解决这个问题,是否有一些我需要逃避的事情。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您没有正确转发os.walk('/etc/')

尝试:

os.walk(\"/etc/\")