Я пытаюсь написать функцию, где он будет ssh на удаленный хост и для каждого файла в каталоге, обработать его.Python - Как запустить цикл for через файлы в каталоге, доступ к которому осуществляется через ssh?
Например, моя текущая функция для цикла является:
import fnmatch, os
def process_logfiles_in_remote_directory(remotedir):
for filename in os.listdir(remotedir):
if fnmatch.fnmatch(filename, '*.log'):
filename = os.path.join(remotedir, filename)
## Do something here...
Как обернуть выше функции в связи SSH, что-то в строке этого:
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect("www.remotehost.com", username="admin", password="testing")
stdin, stdout, stderr = ssh_client.exec_command(process_logfiles_in_remote_directory('/tmp'))
ssh_client.close()
Возможный дубликат [Как перечислить все папки и файлы в каталоге после подключения через sftp в python] (http://stackoverflow.com/questions/12295551/how-to-list-all-the-folders- и-файлы-в-каталог-после-соединительного-Through) – kawadhiya21