回答編集履歴

1

回答を修正

2017/09/30 03:52

投稿

can110
can110

スコア38252

test CHANGED
@@ -1,3 +1,35 @@
1
+ #### 回答修正
2
+
3
+
4
+
5
+ 以前の回答において
6
+
7
+
8
+
9
+ [Directory.GetFiles メソッド](https://msdn.microsoft.com/ja-jp/library/wz42302f(v=vs.110).aspx)
10
+
11
+ > アスタリスクのワイルドカード文字を使用する場合、 searchPattern 「*.txt」など、指定した拡張子の文字数影響を与えます検索次ようにします。
12
+
13
+ 指定された拡張機能が 3 文字の場合は、指定した拡張子が始まる拡張子を持つファイルを返します。 たとえば、「*.xls」には、"book.xls"と"book.xlsx"両方が返されます。
14
+
15
+
16
+
17
+ から、Dir関数においても`*あいう*.xls`から`あいうえお.xls`と`あいうえお.xlsx`が取得できると解釈していましたが誤解でした。Dirはそのような挙動はとりません。
18
+
19
+
20
+
21
+ `.xls`、`.xlsx`、`.xlsm`などを取得したい場合は、`~.xls*`とすればよいです。
22
+
23
+
24
+
25
+ 以下の回答(拡張子が3文字の場合、`8.3形式ファイル名`のみが検索対象)が誤りであることは、`*あいうえ*.xls`で`あいうえお.xls`が取得できることから確認できました。
26
+
27
+
28
+
29
+ #### 以下、以前の回答(誤り)
30
+
31
+
32
+
1
33
  過去質問[System.IO.Directory.GetFiles の挙動について](https://teratail.com/questions/63523)と同じく`8.3形式ファイル名`が原因だと思われます。
2
34
 
3
35