TypeError:isfile()缺少1个必需的位置参数:“ remotepath”

时间:2018-07-19 06:57:05

标签: python sftp paramiko pysftp

with pysftp.Connection(ipaddr, username="uname", password="pass", cnopts=cnopts) as sftp:
    sftp.put(uploc + ufile, "/home/pi/PIFTP/dloads/" + ufile)
    checkfile = ("/home/pi/PIFTP/dloads/" + ufile)
    chfile = pysftp.Connection.isfile(checkfile)
    if chfile == True:
        print (Style.BRIGHT + "[" + Fore.GREEN + "OK" + Fore.WHITE + "] ")
    else:
        print (Style.BRIGHT + Fore.RED + ipaddr + " is unacsessible")                   

如您所见,我正在尝试检查刚刚上传的文件。在这种情况下,"/home/pi/PIFTP/dloads/" + ufile是文件的远程下载路径。我想念什么?谢谢。

错误之前文件也已到达。

1 个答案:

答案 0 :(得分:0)

您需要使用您拥有的Connection实例sftp,而不是类。

chfile = sftp.isfile(checkfile)
相关问题