【发布时间】:2016-02-29 09:09:33
【问题描述】:
我必须开发一个数据结构来存储 Windows 目录信息和与文件夹时间相关的属性,这样当我在恢复时创建文件夹时,我可以为从子节点到父节点的每个文件夹分配正确的时间节点。
【问题讨论】:
-
我知道在 C++ 中管理目录的最佳方法是使用 boost::filesystem。我不确定它是否可以直接执行您想要的操作,但您应该检查一下。
-
您想要
FindFirstFile函数和GetFileAttributes之类的东西吗? (他们说'文件',但它也是你用来获取目录信息的东西)..你可以使用它们循环浏览目录并获取它的文件/文件夹及其信息..或者你想要文件系统观察器类型的东西alaReadDirectoryChangesW函数? -
恢复时间?这几乎肯定是不够的。您需要恢复所有元数据,包括 ACL。 (此外,您到底指的是哪个时间?创建、修改或访问?)
-
文件夹已使用 acls 正确恢复,但这只是我想要更改的创建和修改时间。我想从子节点恢复到父节点,因为如果我先更改父节点时间,然后更改子节点时间,那么父节点修改时间将是子节点而不是修改时间。