这可能是一个简单的问题,但我如何获得除.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还是有更好的方法?
FileInfo有一个属性Extension,它将为您提供表示每个文件的扩展名的字符串.
编辑: 您可以使用此LINQ查询来简化您的代码:
IEnumerable<FileInfo> files = directory.GetFiles("*.*").Where(file => !string.Equals(file.Extension, ".zip", StringComparison.InvariantCultureIgnoreCase));
Run Code Online (Sandbox Code Playgroud)