C# 如何使用c计算文件夹中Excel文件的数量?
我需要计算目录中excel文件、pdf文件的数量 我已经使用C# 如何使用c计算文件夹中Excel文件的数量?,c#,C#,我需要计算目录中excel文件、pdf文件的数量 我已经使用 System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"D:\"); int count = dir.GetFiles().Length; 有什么建议吗?在GetFiles方法中使用SearchPattern 在GetFiles方法中使用SearchPattern 简单的 简单的 这里有一个LINQ解决方案 var extensions = new HashSet
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"D:\");
int count = dir.GetFiles().Length;
有什么建议吗?在GetFiles方法中使用SearchPattern
在GetFiles方法中使用SearchPattern
简单的
简单的
这里有一个LINQ解决方案
var extensions = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
{
".xls",
".xlsx",
".pdf",
};
var baseDir = @"D:\";
var count = Directory.EnumerateFiles(baseDir)
.Count(filename =>
extensions.Contains(Path.GetExtension(filename)));
这里有一个LINQ解决方案
var extensions = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
{
".xls",
".xlsx",
".pdf",
};
var baseDir = @"D:\";
var count = Directory.EnumerateFiles(baseDir)
.Count(filename =>
extensions.Contains(Path.GetExtension(filename)));
你能比较这样的字符串吗?不应该是.Equals吗?@surfen:如果是Java,那么就应该是.Equals;但在C语言中,这并不重要。看,你能比较这样的字符串吗?不应该是.Equals吗?@surfen:如果是Java,那么就应该是.Equals;但在C语言中,这并不重要。请参阅+1枚举文件的良好使用。还有,为什么不可能让我微笑呢?康拉德:是的,这只是我经常想到的事情之一。当我听到这些话时,总是很紧张,有可能吗?当我们每天都在使用一些工具来做不可能的事情时。但这一部分现在已经不复存在了+很好地使用了枚举文件。还有,为什么不可能让我微笑呢?康拉德:是的,这只是我经常想到的事情之一。当我听到这些话时,总是很紧张,有可能吗?当我们每天都在使用一些工具来做不可能的事情时。但这一部分现在已经不复存在了
String[] excelFiles=Directory.GetFiles("C:\\", "*.xls");
int count = Directory.GetFiles(path).Count(f =>(f.EndsWith(".xls") || f.EndsWith(".xlsx")));
int count = 0;
foreach (string file in Directory.GetFiles(@"D:\"))
{
if (file.EndsWith(".pdf") || file.EndsWith(".xls"))
{
count++;
}
}
int count = dir.GetFiles("*.txt").Length + dir.GetFiles("*.pdf").Length
var extensions = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
{
".xls",
".xlsx",
".pdf",
};
var baseDir = @"D:\";
var count = Directory.EnumerateFiles(baseDir)
.Count(filename =>
extensions.Contains(Path.GetExtension(filename)));