当前位置:编程学习 > C#/ASP.NET >>

怎样获得一个文件夹一段时间内新增加的文件?

用C#  .NET语言,怎样获得一个文件夹一段时间内新增加的文件,例如,文件夹的路径是D:\upload,怎样才能获取这个文件夹内从2011-07-19 12:00:00到2011-07-20 12:00:00这个时间段里新增加的文件,并且获取这些新增加文件的文件名?
请各位大虾给予指点,小弟不胜感激。。。。。 --------------------编程问答-------------------- 能有代码最好。。。谢谢大家 --------------------编程问答--------------------
using System;
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);
            }
        }
    }
}
--------------------编程问答-------------------- 获取文件夹下所有文件后,根据文件的创建时间进行筛选。 --------------------编程问答-------------------- 高手啊,学习下! --------------------编程问答-------------------- Where(x => x.LastWriteTime >= DateTime.Now.AddDays(-7))
中的X是什么意思?文件名?
另外怎样将这写新增的文件名添加到listbox中呢?希望有代码。。灰常感谢!!! --------------------编程问答-------------------- 学习了啊。。。去试试
--------------------编程问答--------------------
引用 5 楼 cunzhang2 的回复:
Where(x => x.LastWriteTime >= DateTime.Now.AddDays(-7))
中的X是什么意思?文件名?
另外怎样将这写新增的文件名添加到listbox中呢?希望有代码。。灰常感谢!!!


x 是一个 FileInfo对象 -----上面是一个lambda表达式
在上面代码的foreach循环中 把数据添加到listbox中 --------------------编程问答--------------------
引用 5 楼 cunzhang2 的回复:
Where(x => x.LastWriteTime >= DateTime.Now.AddDays(-7))
中的X是什么意思?文件名?
另外怎样将这写新增的文件名添加到listbox中呢?希望有代码。。灰常感谢!!!

lambda表达式
自己先看看匿名委托,
添加到listbox:

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;
        }
--------------------编程问答-------------------- --------------------编程问答-------------------- 为什么没显示啊。。。listBox1里面一片空白 --------------------编程问答--------------------
引用 10 楼 f2831890 的回复:
为什么没显示啊。。。listBox1里面一片空白

先检查路径对么?
再调试点放在FileInfo[] fi 这行,
看fi有数据么?
如果没有数据当然不显示了 --------------------编程问答-------------------- 可以显示了   只能显示文件的修改  不能显示文件夹的修改
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,