我想计算一个目录中每分钟创建的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
答案 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("")
以匹配您要使用的存储区(可能是通过范围),然后在最后计数。