我有以下python脚本试图在给定路径下的每个子目录中获取文件计数,但它没有输出:
#!/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(\"/home/vibhora/\"): print (r,len(f))\")| python"'
ssh = subprocess.Popen(["bash", "-c", "{0}".format("command")], stdout=subprocess.PIPE)
out = ssh.stdout.read().decode('utf-8')
print(out)
任何人都知道我在这里做错了什么?我们非常欢迎任何更好的获取文件列表的方法,在此先感谢。
答案 0 :(得分:1)
您使用"command"
代替command
。
ssh = subprocess.Popen(["bash", "-c", "{0}".format(`command`)], stdout=subprocess.PIPE`, stderr=subprocess.STDOUT`)