我想在我可以使用的服务器上遍历目录结构(使用python)。
如何将下面的代码改编为首先ssh到远程服务器,然后遍历目录结构并复制我找到的所有.nc(netcdf)文件。
for sub_dir, dir_list, files in os.walk(remote_dir):
for fl in files:
if fl.endswith('.nc'):
# Copy file over to local machine
print fl
谢谢!
答案 0 :(得分:3)
看一下spur(https://github.com/mwilliamson/spur.py):
import spur
shell = spur.SshShell(hostname="remoteserver", username="bob", password="password1")
with shell:
result = shell.run(["find", "/", "-name", "*.nc"])
print result.output
如果您更喜欢其他ssh替代方案,请查看https://wiki.python.org/moin/SecureShell