Предположим, у вас есть каталог, который содержит следующие каталоги.Directory.GetDirectories возвращает неправильные результаты с рисунком * *
dontgetme
get.me
Если вы используете следующий код :
string[] directories = Directory.GetDirectories(rootDirectory, "*.*", SearchOption.TopDirectoryOnly);
Вы ожидали бы directories
содержать:
get.me
Но он содержит оба каталога, почему это?
Оглядываясь в documentation, используются только подстановочные знаки *
и ?
, чтобы они не влияли на это.
Кроме того, если вы используете шаблон *.
, возвращается только каталог dontgetme
; но используя *.*.*.*
и т. д., оба они все еще возвращаются.
В случае, если это имеет значение, я использую .NET 4.6.1 и C# 6 на Windows, 10.
имена файлов и каталогов Windows, всегда имеют расширение так '*. * 'Соответствует' anything', потому что он рассматривается как 'anything.' – DavidG