Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c计算文件夹中Excel文件的数量?_C# - Fatal编程技术网

C# 如何使用c计算文件夹中Excel文件的数量?

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

我需要计算目录中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<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)));