2016-10-22 44 views
0

我遇到了麻煩下的所有DLL這個工作汞忽略一個文件夾

enter image description here

我要排除文件夾下的所有VirtualDlls .dll文件。

我一直在嘗試使用正則表達式和全局變量,但是我要麼將所有文件排除在外,要麼沒有。

全球

ScriptCode.ConvertedToC#/VirtualDlls/**.dll 

得不到任何文件

正則表達式的:

^ScriptCode.ConvertedToC#/VirtualDlls/.+/.+.dll$ 

獲取的所有文件,包括的.cs結束工作的

回答

3

關鍵是要保持這很簡單,並且明白,比賽不是紮根的,正如中所解釋的那樣文檔。

如果你想排除.dll結尾的文件,無論他們在哪裏,那麼這個工程:

syntax: glob 
*.dll 

如果你想僅僅排除以下VirtualDlls目錄(非遞歸):

syntax: glob 
VirtualDlls/*.dll 

如果您只想在VirtualDlls目錄下以遞歸方式排除,那麼您有兩個選項。

長一個:

syntax: glob 
VirtualDlls/*.dll 
VirtualDlls/*/*.dll 

短一個:每個目錄一級規則中使用**

syntax: glob 
VirtualDlls/**.dll 

在您的例子中,你使用**過,但我認爲它不因爲它也包含第一個目錄ScriptCode.ConvertedToC#

我測試了所有的例子,他們都工作(在Mac上測試,但我不明白爲什麼他們不應該也在Windows上工作)。

+0

是的......由於某些原因,這是行不通的:「ScriptCode.ConvertedToC#/ VirtualDlls/**。dll」,但確實如此:「VirtualDlls/** .dll」。使完美感覺到我;-) – Derek