使用Python列出SFTP中的文件以下载文件listdir

使用Python列出SFTP中的文件以下载文件listdir,python,sftp,pysftp,Python,Sftp,Pysftp,我必须使用Python从sftp下载一些文件,我尝试使用listdir列出所有文件,但我第一次尝试使用Pystp.listdir时收到以下消息: “模块'pysftp'没有属性'listdir' import pysftp cnopts = pysftp.CnOpts() cnopts.hostkeys = None myHostname = "99.99.999.999" myUsername = "user" myPassword = "*********" with pysftp.Co

我必须使用Python从sftp下载一些文件,我尝试使用listdir列出所有文件,但我第一次尝试使用Pystp.listdir时收到以下消息: “模块'pysftp'没有属性'listdir'

import pysftp
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

myHostname = "99.99.999.999"
myUsername = "user"
myPassword = "*********"

with pysftp.Connection(host=myHostname, username=myUsername, password=myPassword,cnopts=cnopts) as sftp:
    print("Connection succesfully stablished ... ")
    pysftp.cd('public')
    pysftp.listdir()


由于您将
关键字一起使用,然后将
作为sftp
,这意味着您应该使用
sftp.lisdir()
更改:

pysftp.cd('public')
pysftp.listdir()
致:

sftp.cd('public')
sftp.listdir()