我正在为Linux编写一个C程序,每隔 x 秒扫描一个目录以查找修改,但我无法找到文件或文件夹被创建的时间。以下是我考虑过的几个选项:
1. 使用 stat 结构体,检查最后状态更改和数据修改时间戳是否相同。这带来的问题是,您可以创建文件,在程序有机会检查它之前进行修改,这会更改数据修改时间戳,并且不再将其视为新文件。
2. 记录目录中每个文件/目录的名称并检查新文件。这样做会出现这样的问题:您删除一个文件然后创建一个具有相同名称的新文件,它不会被解释为新文件。
3. 记录文件/目录的数量。与上一个想法类似的问题。
基于以上情况,有人有什么关于如何唯一标识文件/文件夹的创建的想法吗?
1. 使用 stat 结构体,检查最后状态更改和数据修改时间戳是否相同。这带来的问题是,您可以创建文件,在程序有机会检查它之前进行修改,这会更改数据修改时间戳,并且不再将其视为新文件。
2. 记录目录中每个文件/目录的名称并检查新文件。这样做会出现这样的问题:您删除一个文件然后创建一个具有相同名称的新文件,它不会被解释为新文件。
3. 记录文件/目录的数量。与上一个想法类似的问题。
基于以上情况,有人有什么关于如何唯一标识文件/文件夹的创建的想法吗?