使用python在ssh上遍历目录结构

时间:2014-02-20 02:16:34

标签: python ssh

我想在我可以使用的服务器上遍历目录结构(使用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

谢谢!

1 个答案:

答案 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