【问题标题】:What data structure can be used to store the windows directory structure in cpp?cpp中可以使用什么数据结构来存储windows目录结构?
【发布时间】:2016-02-29 09:09:33
【问题描述】:

我必须开发一个数据结构来存储 Windows 目录信息和与文件夹时间相关的属性,这样当我在恢复时创建文件夹时,我可以为从子节点到父节点的每个文件夹分配正确的时间节点。

【问题讨论】:

  • 我知道在 C++ 中管理目录的最佳方法是使用 boost::filesystem。我不确定它是否可以直接执行您想要的操作,但您应该检查一下。
  • 您想要FindFirstFile 函数和GetFileAttributes 之类的东西吗? (他们说'文件',但它也是你用来获取目录信息的东西)..你可以使用它们循环浏览目录并获取它的文件/文件夹及其信息..或者你想要文件系统观察器类型的东西ala ReadDirectoryChangesW 函数?
  • 恢复时间?这几乎肯定是不够的。您需要恢复所有元数据,包括 ACL。 (此外,您到底指的是哪个时间?创建、修改或访问?)
  • 文件夹已使用 acls 正确恢复,但这只是我想要更改的创建和修改时间。我想从子节点恢复到父节点,因为如果我先更改父节点时间,然后更改子节点时间,那么父节点修改时间将是子节点而不是修改时间。

标签: c++ windows directory


【解决方案1】:

您可以根据实现文件系统的要求,使用具有名称、类型和子节点数量、时间和其他字段的节点的树形目录结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2019-04-08
    相关资源
    最近更新 更多