我想通过像这样的Ant任务将本地文件夹上传到我网站的FTP:
<ftp password="mypwd" server="myown.server.com"
userid="user"
passive="true"
remotedir="myfolder/templates">
<fileset dir="myfolder/templates">
<include name="**/*.html"/>
</fileset>
</ftp>
不幸的是有一些我不想要的文件(比如CVS,或者一些评论文件)
我检查了Ant FTP任务文档,但我对这些概念很新。
如何防止某些文件被发送到FTP?
答案 0 :(得分:4)
查看fileset docs。
您的示例应该已经排除了任何未以.html
结尾的文件,因为一旦您向模式集添加include
,只会包含匹配的文件。
要排除CVS目录中的文件,请尝试<exclude name="**/CVS/**/*"/>
答案 1 :(得分:3)
这很容易:
首先,Apache Ant documentation与“文件集”类型有关。
有了这个,您还可以排除任何类型的文件,如以下示例:
<ftp password="mypwd" server="myown.server.com"
userid="user"
passive="true"
remotedir="myfolder/templates">
<fileset dir="myfolder/templates">
<include name="**/*.html"/>
<exclude name="**/CVS"/>
<exclude name="**/readme.*"/>
</fileset>
</ftp>
这将排除所有CVS目录(它们可以是任何文件夹/子文件夹)和名为“readme。*”的每个文件。