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

2024-09-20 03:53:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须使用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()


Tags: 模块文件import消息属性connectionlistdirsftp
2条回答

更改:

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

致:

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

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

相关问题 更多 >