Недавно я столкнулся со странной функциональностью от Microsoft:
Предположим, наша папка 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) .
Мои вопросы:
Почему Microsoft решилась на такой странный функционал?
Как решить эту проблему?
т. е. как создать шаблон поиска, который будет возвращать только расширение*.txt
и не будет возвращать*.txtx
,*.txtstarngefunctionality
и т. д.?