Я хотел бы получить список файлов, расширения которых точно соответствуют указанной строке.
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")
и т. д., чтобы выполнить это?
Спасибо!