【发布时间】:2014-01-31 03:47:28
【问题描述】:
我正在尝试比较两个目录并找出内部有哪些不同的文件。所以我使用boost::filesystem::recursive_directory_iterator 将每个目录的所有内容添加到各自的向量中。然后我按字母顺序对每个向量进行排序并开始比较路径。问题是它包含“基本”路径,我不希望这样,例如:
Version1/Assets/info.txt
Version2/Assets/info.txt
这些路径比较不同,但我希望它们比较相同。澄清一下,我什至还没有检查二进制文件,只是到目前为止的路径名。我会这样比较它们:
/Assets/info.txt
我已经浏览了几个小时的 boost 文档,我确信必须有一个优雅的解决方案来解决我的问题。我意识到我可以通过获取我想要的子字符串来解决这个问题,但必须有一个不那么丑陋的方法。
【问题讨论】:
-
substring 方法可能是你最好的选择。这是我在比较两个目录树时所做的。
标签: c++ boost filesystems boost-filesystem