在System.IO.Directory.GetFiles()中排除文件扩展名

jin*_*ngy 10 .net c# asp.net

有没有办法在文件夹中获取文件计数,但我想排除扩展名为jpg的文件?

Directory.GetFiles("c:\\Temp\\").Count();
Run Code Online (Sandbox Code Playgroud)

Hom*_*mam 13

试试这个:

var count = System.IO.Directory.GetFiles(@"c:\\Temp\\")
                               .Count(p => Path.GetExtension(p) != ".jpg");
Run Code Online (Sandbox Code Playgroud)

祝好运!


Mar*_*ius 6

您可以DirectoryInfo在目录上使用对象,并GetFiles()使用过滤器对其执行操作.


nan*_*nan 5

使用Linq的Where方法:

Directory.GetFiles(path).Where(file => !file.EndsWith(".jpg")).Count();
Run Code Online (Sandbox Code Playgroud)