2010-02-26 35 views
4

Phing用戶手冊使用**文件過濾器的以下說明:**在Phing中意味着什麼?

「兩個星號(**)可能包含在目錄分隔符的」邊界「之上。

我很難破譯這是什麼意思。有人可以把這個翻譯成英文嗎?

回答

7

**匹配任何字符,而*匹配除目錄分隔符以外的任何其他字符。

例如,/path/**將匹配的這些:

  • /路徑/文件
  • /路徑/到/一些/文件
  • /路徑/到/一些/其他/文件

但是,/path/*只會匹配第一個。

+0

下面是來自Phing用戶指南的例子:。 「**/* ent.xml適合於用在與標籤的dir屬性指定的目錄中的所有子目錄ent.xml結尾的所有文件。然而它將不包含任何直接位於文件集基本目錄中的文件。「 這一個讓我很困惑,但現在我想我明白了。它與基本目錄中的任何文件不匹配的原因與**本身的本質無關,但是因爲過濾器以** /開頭,所以我認爲這些文件必須位於子目錄中。那是對的嗎? – elmonty 2010-02-26 16:44:59

+0

是的,路徑'filename.ent.xml'(基本目錄中的一個文件)與模式**/*。ent.xml不匹配,因爲它不包含任何'/'字符。 – Martin 2010-02-26 16:52:29

+0

謝謝。用戶指南中對**的描述非常糟糕。你的描述更有意義。 – elmonty 2010-02-26 17:06:34