C#按分钟计算文件夹中的文件

时间:2016-02-23 20:20:43

标签: c#

我想计算一个目录中每分钟创建的XML文件的数量。

8:00am - 40

8:01am - 10

8:02am - 20

所以在代码中我可以说所有时间都有文件> 15看到这样的事情。

8:00am - 40

8:02am - 20

到目前为止:

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\XML\*.XML");
int count = dir.GetFiles().Length;
\\Do the by minute thing

3 个答案:

答案 0 :(得分:1)

GetFiles()将返回一个FileInfo数组,其中包含一个名为CreationTime的属性,您可以使用它来获取日/小时/分钟......然后使用Linq' s GroupBy将其分组。

答案 1 :(得分:0)

var count = dir.GetFiles().Count(x=> x.CreationTime > DateTime.Now.AddMinutes(-15));

答案 2 :(得分:0)

您希望首先将文件枚举并拆分为每个时间段中的单独文件。

    DirectoryInfo dir = new DirectoryInfo("asd");
    var files = dir.EnumerateFiles();
    var count = files.Where(x=> x.CreationTimeUtc.TimeOfDay == TimeSpan.Parse("8:00")).Count();

您只需要更改TimeSpan.Parse("")以匹配您要使用的存储区(可能是通过范围),然后在最后计数。