获取除.zip之外的所有文件

Zak*_*aki 2 c# zip loops file

这可能是一个简单的问题,但我如何获得除.zip扩展名之外的文件夹中的所有文件.我有一个foreach循环如下:

foreach (DirectoryInfo directory in directories)
{
    foreach (FileInfo file in directory.GetFiles("*.*"))
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该if在第二个循环中做一个声明并检查if (file.Name.contains("zip")) then continue还是有更好的方法?

Mat*_*asG 6

FileInfo有一个属性Extension,它将为您提供表示每个文件的扩展名的字符串.

编辑: 您可以使用此LINQ查询来简化您的代码:

IEnumerable<FileInfo> files = directory.GetFiles("*.*").Where(file => !string.Equals(file.Extension, ".zip", StringComparison.InvariantCultureIgnoreCase));
Run Code Online (Sandbox Code Playgroud)