を使用してファイル名の引数をファイルタイプチェックする方法はありますargparse
か? 適切なタイプのコンテナ オブジェクトを作成できれば、type またはchoices キーワードを使用して実行できるようです。
渡されたファイルの種類 (たとえば、) を期待しており、ファイルの種類が適切でない場合 ( ) に自動メッセージを表示しfile.txt
たいと考えています。たとえば、argparse は次のように出力します。argparse
.txt
usage: PROG --foo filename etc... error: argument filename must be of type *.txt.
おそらく、間違ったファイルタイプを検出する代わりに、ファイル名の文字列が「.txt」で終わっていないことを検出しようとすることができますが、それには洗練されたコンテナ オブジェクトが必要です。