怎样获得一个文件夹一段时间内新增加的文件?
用C# .NET语言,怎样获得一个文件夹一段时间内新增加的文件,例如,文件夹的路径是D:\upload,怎样才能获取这个文件夹内从2011-07-19 12:00:00到2011-07-20 12:00:00这个时间段里新增加的文件,并且获取这些新增加文件的文件名?请各位大虾给予指点,小弟不胜感激。。。。。 --------------------编程问答-------------------- 能有代码最好。。。谢谢大家 --------------------编程问答--------------------
using System;--------------------编程问答-------------------- 获取文件夹下所有文件后,根据文件的创建时间进行筛选。 --------------------编程问答-------------------- 高手啊,学习下! --------------------编程问答-------------------- Where(x => x.LastWriteTime >= DateTime.Now.AddDays(-7))
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo dir = new DirectoryInfo(@"x:\yourpath");
FileInfo[] fi = dir.GetFiles().AsEnumerable().Where(x => x.LastWriteTime >= DateTime.Now.AddDays(-7)).ToArray(); //最近7天的文件。
foreach (var item in fi)
{
Console.WriteLine(item);
}
}
}
}
中的X是什么意思?文件名?
另外怎样将这写新增的文件名添加到listbox中呢?希望有代码。。灰常感谢!!! --------------------编程问答-------------------- 学习了啊。。。去试试
--------------------编程问答--------------------
x 是一个 FileInfo对象 -----上面是一个lambda表达式
在上面代码的foreach循环中 把数据添加到listbox中 --------------------编程问答--------------------
lambda表达式
自己先看看匿名委托,
添加到listbox:
--------------------编程问答-------------------- --------------------编程问答-------------------- 为什么没显示啊。。。listBox1里面一片空白 --------------------编程问答--------------------
private void Form1_Load(object sender, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo(@"D:\疯狂的程序员\疯狂的程序员");
FileInfo[] fi = dir.GetFiles().AsEnumerable().Where(x => x.LastWriteTime >= DateTime.Now.AddDays(-7)).ToArray(); //最近7天的文件。
this.listBox1.DataSource = fi;
}
先检查路径对么?
再调试点放在FileInfo[] fi 这行,
看fi有数据么?
如果没有数据当然不显示了 --------------------编程问答-------------------- 可以显示了 只能显示文件的修改 不能显示文件夹的修改
补充:.NET技术 , C#