Java 使用ANT从URL获取以特定单词开头的所有文件
我正在使用以下任务从URL获取特定文件并将其安装到本地目录:Java 使用ANT从URL获取以特定单词开头的所有文件,java,url,ant,Java,Url,Ant,我正在使用以下任务从URL获取特定文件并将其安装到本地目录: <project name="MobileBanking" basedir="../"> <target name="get"> <get src="https://domain/dsprdamf1/mf/node1/logs/server11_mf/trace.log" dest="Local/Logs" usetimestamp="true" username="${USERN
<project name="MobileBanking" basedir="../">
<target name="get">
<get src="https://domain/dsprdamf1/mf/node1/logs/server11_mf/trace.log" dest="Local/Logs" usetimestamp="true" username="${USERNAME}" password="${PASSWORD}"/>
</target>
</project>
但是,问题是,我有多个以单词“trace”开头的文件,我需要将它们全部放到本地目录中
我尝试了以下方法:
<get src="https://domain/dsprdamf1/mf/node1/logs/server11_mf/trace*" dest="Local/Logs" usetimestamp="true" username="${USERNAME}" password="${PASSWORD}"/>
及
但都不管用
我应该用什么从URL获取所有以单词“trace”开头的文件?我认为URL不可能做到这一点。
get
任务从任何URL检索文件。为了支持基于模式的URL输入形式,例如basePath/trace*.html
,任务应该查询URLbasePath
,并解析页面的html内容,以确定此路径中的html页面列表,这是一件繁琐的事情(如果可能的话,首先请参阅)。尝试获取基本URL的内容,解析其结果,并查看是否可以在那里获取所有trace*
文件的列表(这可能是一个解决方案,但非常难看)
您可以查看支持嵌套
文件集
资源和包含
和排除
通配符模式的选项,如或任务。与get
任务不同,ftp
基于ftp协议工作,该协议允许获取远程目录中的文件列表。但是,这需要FTP服务器或SSH守护程序等服务可用。谢谢您的回答,我认为您的回答是正确的。我需要找到另一种方法来获取除“get”之外的所有嵌套文件。将检查ftp或scp。
<get src="https://domain/dsprdamf1/mf/node1/logs/server11_mf/*" dest="Local/Logs" usetimestamp="true" username="${USERNAME}" password="${PASSWORD}"/>