Windows 10中的boost :: filesystem :: remove_all遇到问题

时间:2019-05-04 11:30:30

标签: c++ boost access-denied

我编写了一个代码,该代码也将在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没问题。 在这两种情况下,都已将用户设置为管理员,并具有写,删除等权限。

1 个答案:

答案 0 :(得分:0)

已使用std :: filesystem(C ++ 17)而非boost程序包解决了该问题。看来这是与boost相关的错误;但是,我没有时间将我的boost软件包更新为一个更新的软件包。