Я работаю над пакетной программой, которая обрабатывает большое количество файлов (более 50 000 файлов), и я сталкиваюсь со странным поведением с методом Directory.GetFiles
.
В процессе я перемещаю файлы, соответствующие следующему шаблону поиска «*.pdf», и получаю файлы благодаря методу Directory.GetFiles
: я был очень удивлен, увидев, что иногда у меня перемещаются файлы .pdfa.
Поэтому я проверил doc, и в нем четко указано, что если шаблон поиска содержит расширение из 3 букв, будут возвращены все файлы, расширение которых начинается с этого расширения.
Я тестировал простую программу, и она не ведет себя так, как указано в документе, она ведет себя так только в очень редких случаях.
С этим кодом:
static void Main(string[] args) {
var directory = @"E:\Test\";
var files = Directory.GetFiles(directory, "*.pdf");
foreach(var file in files)
Console.WriteLine(file);
}
У меня есть этот результат:
У вас есть какое-то объяснение этому поведению?