找出文件是否已添加到已知目录之一的最佳方法是什么?

找出文件是否已添加到已知目录之一的最佳方法是什么?

我知道多个目录位置。例如 -

a/b/dir1/
a/b/dir2/
c/d/dir3/
c/d/dir4/

等等...

所有这些位置都有多个文件。我必须创建一个数据结构,将这些位置中的所有文件映射到一个唯一的 ID(我可以从文件本身中提取此 ID)。每当将新文件添加到这些位置中的任何一个时,我都必须更新我的数据结构以添加新条目 - 映射 ID 和文件(在编译期间)。

我计划解决这个问题的方法是存储每个文件夹中文件的数量,例如

a/b/dir1/         - 100 files
a/b/dir2/         - 50 files

等等...

每次编译期间,我都会对每个目录中的文件数量进行计数,如果此计数大于 count 变量的值,我将更新数据结构以存储新添加文件的映射。我将通过按添加日期/时间列出文件来了解新添加的文件。

这是我能想到的最好的方法,但似乎不是一种有效的方法。有人能建议这是否是一种正确的方法吗?如果不是,那么解决这个问题的更好方法是什么。

希望我已经清楚地描述了我的问题。谢谢。

相关内容