Listar archivos en el servidor SFTP que coincida con el comodín en Python usando Paramiko

import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect('hostname', username='test1234', password='test') path = ['/home/test/*.txt', '/home/test1/*.file', '/home/check/*.xml'] for i in path: for j in glob.glob(i): print j client.close() 

Estoy intentando enumerar los archivos comodín en el servidor remoto mediante glob.glob . Pero glob.glob() no está funcionando.

Utilizando Python 2.6.

El servidor remoto contiene estos archivos: /home/test1/check.file , /home/test1/validate.file , /home/test1/vali.file

¿Alguien puede ayudar en este tema?

glob no comenzará a trabajar de forma mágica con un servidor remoto, solo porque ha SSHClient anteriormente.

Debe utilizar la API de Paramiko para enumerar los archivos, como SFTPClient.listdir :

 import fnmatch sftp = client.open_sftp() for filename in sftp.listdir('/home/test'): if fnmatch.fnmatch(filename, "*.txt"): print filename 

Nota al AutoAddPolicy : No utilice AutoAddPolicy . Pierdes seguridad al hacerlo. Ver Paramiko “Servidor Desconocido” .