FTPサーバーからすべてのディレクトリの名前を取得し、それらを階層順に多次元リストまたはdictに保存しようとしています。
したがって、たとえば、次の構造を含むサーバー:
/www/
mysite.com
images
png
jpg
スクリプトの最後に、次のようなリストが表示されます
['/www/'
['mysite.com'
['images'
['png'],
['jpg']
]
]
]
私は次のような再帰関数を使用してみました:def traverse(dir):FTP.dir(dir、traverse)
FTP.dirは、次の形式で行を返します。
drwxr-xr-x 5 leavesc1 leavesc1 4096 Nov 29 20:52 mysite.com
したがって、line [56:]を実行すると、ディレクトリ名(mysite.com)だけが表示されます。これを再帰関数で使用します。
しかし、私はそれを機能させることができません。私は多くの異なるアプローチを試しましたが、それを機能させることができません。FTPエラーもたくさんあります(ディレクトリが見つからない-これは論理的な問題であり、サーバーから予期しないエラーが返されることがあり、ログが残らず、デバッグできません)
一番下の質問: FTPサーバーから階層ディレクトリリストを取得するにはどうすればよいですか?