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