ビルド済みの SFTP クライアントを使用して、サーバーから多数の zip ファイルを取得する必要がある状況があります。_PROCESSED
ファイル名に含まれていないものだけが必要です。たとえば、covers.zip
大丈夫ですが、そうでcovers_PROCESSED.zip
はありません。これはlsFiles()
、ディレクトリ内のすべてのファイル名を返し、ファイル名にそのキーワードが含まれているかどうかに基づいてそれらをフィルタリングする関数を実行します。その後、それらはサーバーからプルされます。
ただし、私が使用している sftp クライアントには、次の関数もlsFiles(String pattern)
あります。これは、パターンに一致するものをすべて返します。この関数を使用して、必要なファイル名のみを取得したいと考えています。これにより、コードが少し短縮され、最適化されるからです。問題は、指定されたパターンがない場合 (またはこれが可能である場合) にのみ一致する正規表現を作成する方法がわからないことです。これが可能かどうかを誰かに教えてもらえますか? もしそうなら、これを行う方法の例を提供してもらえますか?