你知道我怎么称呼这个程序
#### Transfer Files ####
import stat
def downLoadFile(sftp, remotePath, localPath):
for fileattr in sftp.listdir_attr(remotePath):
if stat.S_ISDIR(fileattr.st_mode):
sftp.get(fileattr.filename, os.path.join(localPath,fileattr.filename))
在定义local_Path和remote_Path之后,我调用了如下函数:
downLoadFile(sftp , remote_Path, local_Path)
但是我收到了此错误消息,您能告诉我吗?
追踪(最近一次通话): 文件“C:\ Nessus-Connection.py”,第35行,in downLoadFile(sftp,remote_Path,local_Path) NameError:名称'sftp'未定义
答案 0 :(得分:0)
您需要安装pysftp。文档提供了如何使用它的示例:
import pysftp
with pysftp.Connection('hostname', username='me', password='secret') as sftp:
with sftp.cd('public') # temporarily chdir to public
sftp.put('/my/local/filename') # upload file to public/ on remote
sftp.get_r('myfiles', '/backup') # recursively copy myfiles/ to local
如果没有先安装库然后导入它,就无法使用库。