gpt4 book ai didi

winapi - 检测自上次扫描以来文件系统中的更改

转载 作者:行者123 更新时间:2023-12-02 08:45:59 24 4
gpt4 key购买 nike

索引文件系统的程序似乎知道自上次索引以来哪些部分已更改,并且只重新扫描该部分。如何确定自上次索引以来文件系统/文件的更改位置。不在乎你用什么语言回答,但我想用 c 和 windows。

此类程序的一个示例是 Sequoia View,它会生成硬盘的树形图。

最佳答案

一种相当简单的方法是获取给定目录中文件系统报告的文件大小、日期(作为整数值)和文件名,并计算 checksum然后您可以与该目录关联。您仍然需要使用文件系统数据对所有目录执行此计算,但不必深入(打开文件检查差异),除非校验和报告差异。

为了跟踪文件级别的特定更改,您将根据各个文件属性存储校验和,当然还有自上次扫描以来文件和子目录是否存在。

这不一定保证不会发生更改,因为有文件系统实用程序可以更改各种属性,尽管这对于基本扫描来说是一个很好的第一步。

您可能会找到source code对于 fswatch有帮助。

关于winapi - 检测自上次扫描以来文件系统中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com