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

本文关键字:时间 范围内 创建 文件 文件夹 检索 | 更新日期: 2023-09-27 18:36:45

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

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

您可以使用

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);
            };

文件系统观察器

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

往返地点是范围。