python paramiko sftp问题
t=paramiko.Transport('127.0.0.1',22)t.connect(username='root',password='000000')sftp=...
t=paramiko.Transport('127.0.0.1',22)
t.connect(username='root',password='000000')
sftp=paramiko.SFTPClient.from_transport(t)
remotepath="Doc/tmp/"
files=sftp.listdir(remotepath) #<----问题是,如果remotepath不存在怎么办,怎么判断remotepath是否存在? 展开
t.connect(username='root',password='000000')
sftp=paramiko.SFTPClient.from_transport(t)
remotepath="Doc/tmp/"
files=sftp.listdir(remotepath) #<----问题是,如果remotepath不存在怎么办,怎么判断remotepath是否存在? 展开
1个回答
展开全部
可以通过异常处理
stdin,stdout,stderr = client.exec_command('ls DIR')
if stdout.readline() != '':
print("exist")
else:
print("not exist")
或者用ls检查
stdin,stdout,stderr = client.exec_command('ls DIR')
if stdout.readline() != '':
print("exist")
else:
print("not exist")
追问
client是sftp中的对象么?
追答
就是你上面代码的t
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询