2011-05-17 159 views
1

我尝试用Boost C++重命名一个文件夹,但我得到了一个异常“Access denied”。 我有搜索解决方案,但我无法找到一个!用boost C++重命名文件夹:访问被拒绝

我只是做了一个简单的“重命名(源,目标);” !

如果您有想法?

+0

查看双方的权限以及EACCESS原因的重命名手册页。 – Mat 2011-05-17 19:51:58

+0

检查是否有任何应用程序(或您的程序)当前拥有该文件夹中的工作目录。这是最可能的原因,并可能引发同样的错误。您可以使用sysinternals.com的“handle”实用程序来执行此操作。 – 2011-05-18 13:47:41

回答

0

可能是source被锁定(例如由另一个应用程序打开),或者您缺少修改文件的适当权限。

+0

谢谢, 但是我在windows上。这是我的软件以前创建的文件夹! 那我该如何改变这些权限呢? 此外,我已尝试更改文件资源管理器的权限,为每个用户设置“完全控制”但没有任何更改,我仍然有这个错误! 注:我确定没有其他文件操作,所以,没有我的软锁! – Spectral 2011-05-17 21:25:40

+0

我会询问SuperUser.com上的文件权限问题。给操作系统,以及你已经看过并尝试过的东西。 – John 2011-05-17 21:30:27

+0

但我不确定它与权限有关!我是我的系统的管理员...所以我已经改变了这个文件夹的设置,但我仍然有同样的错误! – Spectral 2011-05-18 06:15:25

1

当目标文件夹已经存在时,您也会收到此错误消息。