在本地文件夹中检索在某个时间范围内创建的文件
本文关键字:时间 范围内 创建 文件 文件夹 检索 | 更新日期: 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)
往返地点是范围。