2017-08-18 115 views
-1

只需嘗試列出僅包含一個文件(/public_html/Data/ ['TestFile.txt'])的遠程FTP文件夾中的文件。 os.walk只是在一個無限循環中一遍又一遍地返回相同的文件名,直到我不手動中斷爲止。代碼是:FTP OS.Walk進入無限循環

import ftptool as f 
a_host = f.FTPHost.connect("SomeFTPSite", user="User", password="Pass") 
for (dirname, subdirs, files) in a_host.walk("/public_html/Data"): 
    print (dirname, files) 

輸出看起來是這樣的:

/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 
/public_html/Data/ ['TestFile.txt'] 

///在這一點上手動中斷///

+0

它可能是庫中的一個錯誤?任何人都難以複製,因爲他們必須建立一個具有相同目錄結構的ftp站點。 –

+0

不要再次發佈相同的問題:https://stackoverflow.com/q/45745587/850848 - 編輯以前的帖子,如果你有一個額外的信息。 –

回答

0

我不知道是肯定的,但看看子目錄。 FTP服務器可能會返回'。'在清單上,看着ftptool code,它可能會一遍又一遍地重演。