【问题标题】:Having a problem with boost::filesystem::remove_all in windows 10Windows 10 中的 boost::filesystem::remove_all 有问题
【发布时间】:2019-05-04 11:30:29
【问题描述】:

我编写了一个代码,它也可以在 Windows 10 和 Windows 7 中运行。我使用 boost::filesystem::remove_all 来删除 D:/dummyFolder 中的目录。问题是代码在 Windows 10 上运行良好;但是,我在 Windows 7 中遇到了一个异常,如下所示:

boost::filesystem::remove: Access is denied: "D:\dummyFolder\dummyFile.*"

Windows 10 没有任何问题,但 Windows 7。 无论哪种情况,用户都被设置为Administrator,具有写入、删除等权限。

【问题讨论】:

  • 恐怕给定的信息太窄,无法帮助您解决这个问题。
  • 一个原因可能是其中一个文件实际上正在使用中(无论是 Windows 10 还是 7)。
  • 我似乎记得这方面的一个错误。您也许可以在发行说明中找到它并通过升级来解决?

标签: c++ boost access-denied


【解决方案1】:

已使用 std::filesystem (C++17) 而不是 boost 包解决了该问题。这似乎是一种与提升有关的错误;但是,我没有时间将我的 boost 包更新为更新的包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多