-3

我想编写一个代码来返回超过 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();
        {
        }
    }
}
4

2 回答 2

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);
于 2013-05-14T16:08:00.033 回答
0

你可能需要一个数据结构

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

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

var result = from file in files where file.Age > 6 select file;
于 2013-05-14T16:03:00.857 回答