遍历远程文件目录

# 遍历远程文件目录
def list_remote_dir(sftp, remote_dir):
all_files = []
files = sftp.listdir_attr(remote_dir)
for x in files:
filename = remote_dir + '/' + x.filename
if S_ISDIR(x.st_mode):
all_files.extend(list_remote_dir(sftp, filename))
else:
all_files.append(filename)
return all_files
if __name__ == '__main__':
  remote_dir = ""
  sftp = paramiko.SFTPClient.from_transport(tran)
  tran = paramiko.Transport((host_ip, 22))
  tran.connect(username=username, password=password)
  list_remote_dir(sftp, remote_dir)
posted @ 2017-11-13 14:24  hyu9999  Views(530)  Comments(0)    收藏  举报