检索在本地文件夹中的时间范围内创建的文件

时间:2016-03-01 06:02:23

标签: c# windows

需要检索在本地文件夹中的时间范围内(以分钟级别为单位)创建的文件(文件在文件夹中是平的,没有子目录)。使用Windows操作系统并想查找是否有任何C#代码参考?我当前的解决方案是原生的,扫描所有文件的文件夹并按时间戳过滤。它可以工作,但如果有一个更整洁的Windows API可以按时间戳过滤文件,它应该比我的代码更可靠。

2 个答案:

答案 0 :(得分:2)

您可以使用FileSystemWatcher其中包含创建文件时引发的事件:

FileSystemWatcher watcher = new FileSystemWatcher() {
                Path = "c:\\",
                IncludeSubdirectories = true,
                NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.DirectoryName | NotifyFilters.FileName,
                Filter = "*.*"
            };
 watcher.Created += (s, e) =>
            {
                MessageBox.Show(e.FullPath);
            };

FileSystemWatcher

答案 1 :(得分:1)

directory.GetFiles()。Where(x => x.CreationTime.Date> from.Date&& x.CreationTime.Date< = to.date)

其中to和from是范围。