【发布时间】:2017-09-26 06:57:03
【问题描述】:
我有以下 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)
有人知道我在这里做错了什么吗?欢迎任何更好的方法来获取文件列表,提前致谢。
【问题讨论】:
-
不行,好像还是不行。
-
你试过调试吗?尝试从命令行运行 'ssh
.......' 看看你会得到什么。
标签: python linux bash subprocess