-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']
///在這一點上手動中斷///
它可能是庫中的一個錯誤?任何人都難以複製,因爲他們必須建立一個具有相同目錄結構的ftp站點。 –
不要再次發佈相同的問題:https://stackoverflow.com/q/45745587/850848 - 編輯以前的帖子,如果你有一個額外的信息。 –