.xlsxなどの2文字以下または、4文字以上)"*.md"や"*.xlsx"で検索しても、指定の拡張子のファイルだけが取れる。上で書いたように、拡張子がぴったり3文字(今回は.xls)のファイルを検索するには、何かしらの対処が必要となる。Test\testXLS.xlsxlsだけを取得することが出来ました。このように拡張子を指定して、厳密なファイルの検索をする際は面倒ですが2重にフィルタリングする必要があります。ほかのファイル取得メソッドについて.Netにはファイルを取得するメソッドがほかにもあります。DirectoryクラスのEnumerateFilesメソッドや、DirectoryInfoクラスのGetFilesメソッドがそうです。これらのメソッドも、2重のフィルタリングが必要になります。.txt」のような検索パターンで予期しないファイル名が返される場合があります。.txt」という検索パターンを使用すると、「longfilename.txt」が返されます。これは、8.3形式の同等のファイル名形式が「LONGFI1.TXT」であるためです。8.3形式なるものが原因らしい。SFN)」などに適用される、ファイル名の形式である。拡張子以外に最大8バイト、拡張子に最大3バイト(ドットを数えずに)が使えるため、「8.3」と表現される。拡張子は最大1つだけ使える。SFN)」が自動的に生成される。/xでディレクトリ内のファイルを「短いファイル名」と一緒に出力できるので、実行してみた。右が正確なファイル名で、その左隣には「短いファイル名」が表示されています。".xlsx"や".xlsm"の「短いファイル名」での拡張子は、".xls"になります。Directory.GetFilesメソッドは実行結果にある「短いファイル名」からも"*.xls"を検索します。その結果、".xls"以外のファイルも取得してしまうようです。Qrunch.netサーバー提供フィードバックを送信する。