2011-02-25 97 views
2

我要上傳本地文件夾到我的網站的FTP與像一個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?

回答

3

這是很容易:

首先,Apache Ant documentation涉及類型爲 「文件集」。

有了這個,你也可以exlude類似於下面的示例文件的任何一種:

<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目錄(任何文件夾/子文件夾中,他們都可以),每個所謂的「自述文件。 *」。

+0

你的意思是鏈接到[文件集文檔(http://ant.apache.org/manual/Types/fileset.html)。 – tgdavies 2011-02-25 13:14:52

+0

是的tdavies,我在我的文章中更正。謝謝 – 2011-02-25 14:03:12

+0

感謝您的代碼。它適用於一些適應。 – rob199 2011-02-25 15:12:57

4

看一看fileset docs

您的示例應該已經排除了任何不以.html結尾的文件,因爲一旦您將include添加到模式集,只會包含匹配的文件。

要排除的文件在CVS目錄,嘗試<exclude name="**/CVS/**/*"/>