Pythonとftplibを使用して、FTPディレクトリ内の項目がファイルかディレクトリかをチェックする汎用関数を作成します。 MLSD機能を使用することは必ずしもすべてのサーバで機能するわけではないかもしれません(私の使用例の1つはそれを提供しません)。このディレクトリをオブジェクトに変更しようと試みることによって、この効果的ですが粗雑な方法で解決しました。例外が発生し、ファイルタイプがそれに応じて設定されます。FTPサーバ上のオブジェクトがPythonとftplibを使用しているファイルかディレクトリかを確認する
私は他の方法についてインターネットとライブラリのドキュメントを吟味しましたが、ほとんどの場合に動作するものは見つかりませんでした。
たとえば、dir
関数を使用すると、最初の文字が'd'
であるかどうかを確認できますが、これによって決定される可能性がありますが、すべての出力が同じ形式であるわけではありません。
私がこの方法で見ることができる最大の欠陥は、指定したフォルダにディレクトリを変更する権限がない場合です。したがって、ファイルとして扱われます。
私には何かがありませんか、これを行うにきれいな方法はありますか?