2017-08-18 3 views
-1

ただ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を見ると、それは何度も繰り返されるかもしれません。

関連する問題