Как сделать os.walk()
но на другом компьютере через SSH?Проблема в том, что os.walk()
выполняется на локальном компьютере, и я хочу подключиться к ssh к другому компьютеру, называемому «солнечным лучом», пройтись по каталогу и сгенерировать хеши MD5 для каждого файла в пределах.
То, что я написал до сих пор, выглядиткак это (код ниже), но это не работает.Любая помощь будет принята с благодарностью.
try:
hash_array = []
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('sunbeam', port=22, username='xxxx', password='filmlight')
spinner.start()
for root, dirs, files in os.walk(_path):
for file in files:
file_path = os.path.join(os.path.abspath(root), file)
# generate hash code for file
hash_array.append(genMD5hash(file_path))
file_nb += 1
spinner.stop()
spinner.ok('Finished.')
return hash_array
except Exception as e:
print(e)
return None
finally:
ssh.close()