2012-04-01 27 views
3

你到底會如何的FTP目錄中創建條目列表?創建從retrlines名單在Python

這是我到目前爲止的代碼:

import ftplib 

files = [] 

my_ftp = ftplib.FTP(HOST) 
my_ftp.login(USERNAME,PASSWORD) 

line = my_ftp.retrlines("NLST",files.append(line)) 
my_ftp.quit() 

錯誤說,被定義之前,正在使用的變線。

+1

如果貼在這裏的答案一個解決您的問題,請註明它被接受。 – zigg 2012-04-13 15:42:13

回答

3

變化不大回調參數,下面應該工作

line = my_ftp.retrlines("NLST",files.append) 
+0

文件說'retrlines'會調用'print_line'如果不指定'callback'。這是行不通的。 – zigg 2012-04-01 23:47:50

+0

是的,你說得對。我現在編輯它。 – 0sh 2012-04-01 23:49:57

+0

啊,'files.append'比'lambda'甚至更好。爲什麼我沒有想到這個? :-) – zigg 2012-04-01 23:52:46

7

你可能只是想利用nlst

>>> my_ftp.nlst() 
['pub', 'etc', 'ports']