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

list files inside SFTP with Python to download files listdir

我必须使用 Python 从 sftp 下载一些文件,我尝试使用 listdir 列出所有文件,但我第一次尝试使用 pysftp.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()

由于您使用的是 with 关键字,然后是 as sftp,这意味着您应该使用 sftp.lisdir().

变化:

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

收件人:

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