Я хочу получить список файлов, чьи расширения точно соответствуют указанной строке.
DirectoryInfo di = new DirectoryInfo(someValidPath);
List<FileInfo> myFiles = new List<FileInfo>();
foreach (FileInfo fi in di.GetFiles("*.txt"))
{
myFiles.Add(fi);
}
Я получаю файлы с расширением *.txt
, но я также получаю файлы с расширением *.txtx
, поэтому то, что я закодировал, сводится к получению файлов, расширение которых начинается с txt
.
Это не то, что я хочу. Нужно ли мне захватывать все имена файлов и делать регулярное выражение, совпадающее с "\\.txt$"
(я думаю), или проверять каждую строку имени файла с помощью .EndsWith(".txt")
и т. Д., Чтобы выполнить это?
Спасибо!