我使用下面的代碼:Directory.GetFiles(...)帶模式*。返回有趣的結果
var di = new DirectoryInfo("path/to/dir");
var matchingFiles = di.GetFiles("*.???);
正如預期的那樣,文件,如
- file.bat
- test.1.xml
- a.txt.txt
被返回。但是,有一些有趣的結果。如the MS-documentation所述,短名也被搜索到。我還發現the information about the dot-selector working in .NET 4+。不過我看不出這也解釋了以下結果:
- file1.xml.2
- afilewithoutextension
Q1:這怎麼結果進行解釋。
Q2:如何實現模式匹配*。[3個任意字符]。
嘗試添加'SearchOption.TopDirectoryOnly':'Directory.GetFiles(「path/to/dir」,「*。???」,SearchOption.TopDirectoryOnly)' –