按日期在目录中查找文件

本文关键字:查找 文件 日期 | 更新日期: 2023-09-27 18:11:02

如何在c#中仅将最后日期从文件夹中制作的文件带到datagridview中我从这个网站得到一些答案,但他们都给我带来的所有文件从文件夹我想只有在最后一天创建的文件。我得到的答案

1-for (int i = 0; i <= s1.Length - 1; i++)
        {
            if (i == 0)
            {
                //Add Data Grid Columns with name
                dt.Columns.Add("File_Name");
                dt.Columns.Add("File_Type");
                dt.Columns.Add("File_Size");
                dt.Columns.Add("Create_Date");
            }
            //Get each file information
            FileInfo f = new FileInfo(s1[i]);
            FileSystemInfo f1 = new FileInfo(s1[i]);
            dr = dt.NewRow();
            //Get File name of each file name
            dr["File_Name"] = f1.Name;
            //Get File Type/Extension of each file 
            dr["File_Type"] = f1.Extension;
            //Get File Size of each file in KB format
            dr["File_Size"] = (f.Length / 1024).ToString();
            //Get file Create Date and Time 
            dr["Create_Date"] = f1.LastWriteTime.ToString("yyyy/MM/dd");
            //Insert collected file details in Datatable
            dt.Rows.Add(dr);

            //if ((f.Length / 1024) > 5000)
            //{
            //   MessageBox.Show("" + f1.Name + " had reach its size limit.");
            //}
            //else
            //{ }
        }

2-dataGridView1.DataSource = new System.IO.DirectoryInenter code herefo(@"Path").GetFiles();

这是好的,但我只想要最近的日期文件我希望你们明白我的意思

按日期在目录中查找文件

昨天创建的所有文件:

DateTime yesterday = DateTime.Today.AddDays(-1);
IEnumerable<FileInfo> filesFromYesterday = new System.IO.DirectoryInfo("path")
    .EnumerateFiles("*.*", SearchOption.AllDirectories)
    .Where(file => file.CreationTime.Date == yesterday);

如果你想在你的DataGridView中显示它们,一种方法:

foreach(FileInfo file in filesFromYesterday)
{
    dataGridView1.Rows.Add(file.FullName, file.Length, file.CreationTime.ToShortDateString());
}

创建DataGridViewInitialize方法并使用答案@Tim Schmelter阅读文章编码约定