C# Directory.GetFiles 扩展名和大小过滤器

标签 c#

我想计算文件夹中具有特定扩展名且大小超过 X kb 的文件数。任何人都可以帮忙解决这个问题吗?

我可以做扩展部分:

Directory.GetFiles("c:\\temp\\", "*.txt", SearchOption.TopDirectoryOnly).Length

最佳答案

您可以为目录中的每个文件创建一个 FileInfo,然后查询它的 FileInfo.Length 属性:

var count = Directory.EnumerateFiles(
                        @"c:\temp\", "*.txt", SearchOption.TopDirectoryOnly)
                        .Count(file => new FileInfo(file).Length / 1024 >= size);

关于C# Directory.GetFiles 扩展名和大小过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32839831/

相关文章:

c# - ASP.NET Core 绑定(bind)区分大小写

c# - 运算符(operator) ?。和扩展方法

c# - 从子文档数组中获取部分模型数组(MongoDB C# 驱动程序)

c# - 通用接口(interface)问题

c# - 将字符串数组转换为双数组的最快方法?

c# - 如何在异步方法中管理互斥体

c# - 如何使用 BouncyCaSTLe (C#) 导入 ASN.1 格式的 DSA 签名

c# - Entity Framework + SQL Server Compact + WPF/WinForms = 缓慢的 UI?

c# - 由于文本框失去焦点,需要单击两次按钮

c# - 使用 ChannelFactory 和 CreateChannel 进行异步 WCF 调用