我最近碰到了一個奇怪的功能從微軟古怪的功能:在.NET中的Directory.GetFiles()時,搜索模式包含3個字符的擴展
假設我們的文件夾c:\tmp123
包含3個文件 -
1.txt
2.txtx
3.txtxt
a)調用Directory.GetFiles(@"C:\tmp123", "*.txt")
在3個返回的項目中產生。
b)調用Directory.GetFiles(@"C:\tmp123", "*.txtx")
在1個返回的項目中產出。
根據Microsoft的說法,這是預期的行爲(請參閱MSDN中的說明)。
我的問題是:
爲什麼微軟決定有這樣一個奇怪的功能?
我該如何克服這個問題?
即我如何擁有一個搜索模式,只返回*.txt
擴展名而不返回*.txtx
,*.txtstarngefunctionality
等?
(NTFS可以是[區分大小寫](http://support.microsoft.com/kb/100625)) – 2012-01-10 11:34:46