Это зависит, в идеале ваша программа будет ожидать ограниченного списка расширений. С помощью этого расширения вы можете напрямую обращаться к файлу. Но если вы не знаете, тогда вы можете получить только те файлы, которые соответствуют регулярному выражению filename. *, Где * будет любая последовательность символов после.
Вот пример кода, чтобы сделать это
String[] FileList = GetFiles("c:\MyFileName*",SearchOption.TopDirectoryOnly);
Вы также найдете еще 2 варианта этой функции, которая даст вам рекурсивный поиск и другие варианты
Вы можете прочитать эту http://msdn.microsoft.com/en-us/library/ms143316.aspx
Путь не содержит расширение, поэтому, если оно предназначено для обратитесь к существующему файлу, вы * имеете *, чтобы получить расширение, выполнив поиск соответствующего файла. Вы можете сделать это, зациклив каталог или, например, сначала прочитав каталог в словаре. –
dtb
выглядит так, как будто я должен это делать. Хотелось ли этого избежать, так как я думаю, что ресурсы процессора, необходимые для прокрутки тысяч файлов таким образом, могут быть довольно много? –