获取除.zip以外的所有文件 [英] Get all files except .zip
本文介绍了获取除.zip以外的所有文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这可能是一个简单的问题,但是我如何获取文件夹中除.zip
扩展名之外的所有文件.我有一个foreach
循环,如下所示:
This maybe a simple question, but how do i get all files in a folder except the .zip
extension. I have a foreach
loop as follow :
foreach (DirectoryInfo directory in directories)
{
foreach (FileInfo file in directory.GetFiles("*.*"))
{
}
}
我应该在第二个循环内执行if
语句并检查if (file.Name.contains("zip")) then continue
还是有更好的方法?
Should I do an if
statement inside second loop and check if (file.Name.contains("zip")) then continue
or is there a better way?
推荐答案
FileInfo
具有属性Extension
,该属性将为您提供表示每个文件扩展名的字符串.
FileInfo
has a property Extension
which will give you the string representing of the extension for each file.
修改: 您可以使用此LINQ查询来简化代码:
You can use this LINQ query to simplify your code:
IEnumerable<FileInfo> files = directory.GetFiles("*.*").Where(file => !string.Equals(file.Extension, ".zip", StringComparison.InvariantCultureIgnoreCase));
这篇关于获取除.zip以外的所有文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文