如何计算目录中的文件 [英] how to count files in directory

查看:59
本文介绍了如何计算目录中的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何计算目录中的文件,但只有大于200kb的文件



i有此但只计算所有文件



how to count files in directory but only files that larger then 200kb

i have this but only count all files

private void button1_Click(object sender, EventArgs e)
       {

 int fileCount = Directory.GetFiles(@"C:").Length;

 label1.Text = fileCount.ToString();
 }
    
    }
}

推荐答案





DirectoryInfo.GetFiles()将返回FileInfo [],它是给定文件夹路径中所有文件的列表。要获取文件的长度(大小),您必须使用FileInfo.Length属性,该属性返回以字节为单位的长度。



在您的情况下,您必须分割文件长度/ 1024以获得Kb的大小。



尝试下面的代码 -

Hi,

DirectoryInfo.GetFiles() will return you FileInfo[] which is list of all files in given folder path. To get length (size) of file you have to use FileInfo.Length property which returns you length in bytes.

Here in your case you have to divide file length/1024 to get size in Kb.

Try with below code -
DirectoryInfo dir = new DirectoryInfo("folder path here");
//divide Length/1024 to convert it in kb.
var files = dir.GetFiles().Where(m => (m.Length / 1024) > 200);





现在,文件将保存您指定文件夹中大小超过200Kb的文件列表。



希望这有帮助。



Now, files will hold list of files from your given folder having size greater than 200Kb.

Hope this helps.


如果你只需要计算文件数量,而不是实际列表使用下面代码为 -

if you need only count of files, not the actual list use below code as -
int fileCount = dir.GetFiles().Where(m => (m.Length / 1024) > 200).Count();


你的意思是这样的吗

did you mean something like this

private void button1_Click(object sender, EventArgs e)

{int fileCount = Directory.GetFiles(@C:)。其中(m =>(m.Length / 1024)> 200).Count();

label1.Text = fileCount.ToString();

private void button1_Click(object sender, EventArgs e)
{ int fileCount = Directory.GetFiles(@"C:").Where(m => (m.Length / 1024) > 200).Count();
label1.Text = fileCount.ToString();


这篇关于如何计算目录中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆