Как фильтровать файлы при перечислении каталогов в C # - PullRequest
1 голос
/ 25 июня 2011

Я пытаюсь отфильтровать метод, поэтому будут возвращены только файлы с префиксом "FF-".

Мой код выглядит следующим образом:

 DirectoryInfo dinfo = new DirectoryInfo(@"C:\Windows\system32\tasks");
            FileInfo[] Files = dinfo.GetFiles("*.*");
            foreach (FileInfo file in Files)
            {
                listBox1.Items.Add(file.Name);
            }

Ответы [ 3 ]

2 голосов
/ 25 июня 2011

Как это?

FileInfo[] Files = dinfo.GetFiles("FF-*.*");

Метод Directory.GetFiles

Цитата:

* - Zero or more characters.  
? - Exactly zero or one character. 

Например, searchPatternСтрока "* t" ищет все имена в пути, заканчивающемся буквой "t".Строка searchPattern "s *" ищет все имена в пути, начинающиеся с буквы "s".

1 голос
/ 25 июня 2011

Вы можете применить шаблон поиска "FF-*" -или "FF-*.txt" только к .txt файлам, но если вы хотите получить только пути к файлам , тогда лучше использовать Directory.GetFiles

string[] files = Directory.GetFiles(@"C:\Windows\system32\tasks", "FF-*.*");

foreach (string filePath in Files)
{
    listBox1.Items.Add(file.Name);
}
0 голосов
/ 25 июня 2011

вы пробовали это?

FileInfo[] Files = dinfo.GetFiles("FF-*.*");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...