Python ssh 查找最新文件
Python ssh find the latest file
我正在使用 Python 2.7 和库 paramiko
。我想在远程机器中找到最新修改的文件。这是我的代码:
首先,我导入所需的库,
import paramiko
其次,我设置了ssh客户端和sftp,
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect("XXX.XXX.XXX.XX",22,username="NAME",password='PW',timeout=4)
sftp = s.open_sftp()
后来不知道如何遍历/home/image/
目录,找出远程机器上最新修改的文件。
我只知道在本地怎么找,比如:
file= max(glob.iglob(os.path.join('/home/image/','*.png')), key=os.path.getmtime).replace("//","/")
求助如何在远程机器上找到最新修改的文件。谢谢。
终于找到解决办法了。感谢@Burhan Khalid 的提示。
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect("XXX.XXX.XX",22,username="NAME",password='PW',timeout=4)
sftp = s.open_sftp()
stdin, stdout, stderr = s.exec_command('cd /home/image; ls -1t | head -1')
for line in stdout.read().splitlines():
print line
我正在使用 Python 2.7 和库 paramiko
。我想在远程机器中找到最新修改的文件。这是我的代码:
首先,我导入所需的库,
import paramiko
其次,我设置了ssh客户端和sftp,
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect("XXX.XXX.XXX.XX",22,username="NAME",password='PW',timeout=4)
sftp = s.open_sftp()
后来不知道如何遍历/home/image/
目录,找出远程机器上最新修改的文件。
我只知道在本地怎么找,比如:
file= max(glob.iglob(os.path.join('/home/image/','*.png')), key=os.path.getmtime).replace("//","/")
求助如何在远程机器上找到最新修改的文件。谢谢。
终于找到解决办法了。感谢@Burhan Khalid 的提示。
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect("XXX.XXX.XX",22,username="NAME",password='PW',timeout=4)
sftp = s.open_sftp()
stdin, stdout, stderr = s.exec_command('cd /home/image; ls -1t | head -1')
for line in stdout.read().splitlines():
print line