Мне нужно подсчитать количество файлов в папке в .NET 4:
Счетчик вернет номер всех файлов, кроме файла .db в папке.
Вариант 1:
IEnumerable<string> enumerables = Directory.EnumerateFiles(strPath, "*.*", SearchOption.TopDirectoryOnly);
int iNumFiles = 0;
foreach (string f in enumerables)
{
if (!f.EndsWith(".db"))
iNumFiles++;
}
//iNumFiles is the count
Вариант 2:
int iNumFiles = 0;
IEnumerable<string> enumerables1 = Directory.EnumerateFiles(strPath, "*.*", SearchOption.TopDirectoryOnly);
IEnumerable<string> enumerables2 = Directory.EnumerateFiles(strPath, "*.db", SearchOption.TopDirectoryOnly);
iNumFiles = enumerables1.Count() - enumerables2.Count();
//iNumFiles is the count
Есть ли какие-либо более простые, но лучшие методы (использующие RegEx или что-то еще), которые мне следует использовать?
EDIT:
Должен ли я сохранить файл .db или насколько он полезен? Все, что я знаю, это база данных (кеш) содержимого папки.
Это испортило мне количество файлов.
Спасибо за чтение.