2016-09-07 5 views
1

を使用してURLから特定の単語で始まるすべてのファイルを取得します。問題は、単語 "トレース"で始まる複数のファイルがあり、それらをすべてローカルディレクトリに移動する必要があることです。私はURLから特定のファイルを取得し、私の地元のDIR上でそれをインストールするには、次のタスクを使用していANT

私は次のことを試してみた:

<get src="https://domain/dsprdamf1/mf/node1/logs/server11_mf/trace*" dest="Local/Logs" usetimestamp="true" username="${USERNAME}" password="${PASSWORD}"/> 

<get src="https://domain/dsprdamf1/mf/node1/logs/server11_mf/*" dest="Local/Logs" usetimestamp="true" username="${USERNAME}" password="${PASSWORD}"/> 

が、どれも働きました。

「トレース」という単語で始まるすべてのファイルをURLから取得するにはどうすればよいですか?

答えて

1

URLでこれが可能ではないと思います。 getタスクは、から任意のファイルを取得します。 basePath/trace*.htmlなどのURL入力のパターンベースのフォームをサポートするには、タスクはURL basePathをクエリし、ページのコンテンツHTMLを解析して、このパスのHTMLページのリストを判別する必要があります。可能であれば、How to get list of files/directories of an directory url in java?を参照してください)。ベースURLの内容を取得し、その結果を解析し、すべてのtrace*ファイルのリストを取得できるかどうかを確認します(これは解決策ですが、非常に醜いです)。

あなたはincludeexcludeワイルドカードパターンで、ネストされたfilesetリソースをサポートftpscpタスクなどの選択肢を見ることができます。 getタスクとは異なり、ftpは、リモートディレクトリにファイルのリストを取得できるFTPプロトコルに基づいて動作します。しかし、これにはFTPサーバーやSSHデーモンのようなサービスを利用できる必要があります。

+0

あなたの答えをありがとう、私はあなたがこれについて正しいと思います。私は "get"以外のネストされたファイルをすべて取得する別の方法を見つける必要があります。 ftpまたはscpをチェックします。 –

関連する問題