FTplib获取命令返回值

时间:2019-03-25 21:33:31

标签: python tkinter ftplib

我正在用Tkinter制作一个FTP客户端,当我尝试列出文件/目录时,它将其打印到控制台,并且仅将226 Transfer complete.放在我的文本框中。 (而不是将文件放在我的文本框中)

我试图这样做:

files = self.ftp.retrlines('LIST')
self.targetFiles.config(state=tk.NORMAL)
self.targetFiles.delete('1.0', tk.END)
self.targetFiles.insert(tk.END, files)
self.targetFiles.config(state=tk.DISABLED)

但是它只是打印到控制台上。

预期:返回变量,使用变量将其放入文本框。

1 个答案:

答案 0 :(得分:0)

已解决! 您需要做的是将命令ftp.retrlines('LIST')替换为命令ftp.nlst()-> retrlines所做的只是简单地输出当前命令,然后nlst将返回值存储到您的变量中(大大简化了)