计算6个月以前的文件数量

时间:2013-05-14 15:56:07

标签: c#

我想编写一个代码来返回超过6个月的文件的数量(计数)。

我有下面的脚本返回所有文件

任何帮助将不胜感激

下面的代码

// check the number of file in the CPS directory on S drive
private void btnCheck_Click(object sender, EventArgs e)
{
    {
        listBox1.Items.Clear();
        {
        }

        string[] files = System.IO.Directory.GetFiles(@"S:\CPS Papers\"); // @"S:\CPS Papers\" C:\test\

        this.listBox1.Items.AddRange(files);
        textBox1.Text = listBox1.Items.Count.ToString();
        {
        }
    }
}

2 个答案:

答案 0 :(得分:3)

这样的东西?

var files = Directory.EnumerateFiles(@"S:\CPS Papers\")
    .Select(f => new FileInfo(f))
    .Where(info => info.CreationTime < DateTime.Now.AddMonths(-6))
    .Select(info => info.Name);

答案 1 :(得分:0)

您可能需要数据结构

public class FileInfo 
{
    // .. member declaring age of a file :D (lets say Age)
}

如果您设法获取文件实例(文件)的集合,则可以使用linq表达式:

var result = from file in files where file.Age > 6 select file;