我使用Paramiko模塊登錄服務器(在某些服務器上使用ssh,在其他服務器上使用sftp)。我可以從服務器上的特定文件夾中獲取文本和日誌文件沒有問題。但是有很多子目錄有.txt和.log文件。我讀了一些get方法不會接受的地方(* .txt)。有沒有人知道解決這個問題的方法。下面是我目前用來登錄到服務器並獲取特定日誌的代碼:當我將SSH連入服務器時,如何獲得所有.log和.txt文件
import paramiko
import sys
import os
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('10.5.48.74', username='root', password='******')
ftp = ssh.open_sftp()
ftp.get('/var/opt/crindbios/log/crindbios.log', '.')
ftp.close()
爲什麼不使用bash?找到/ -name * .txt | xargs ... – myusuf3
@dustyprogrammer ...是的,這將是漂亮的,但我將這個功能添加到Python GUI應用程序。 – suffa