2011-05-17 41 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

當目標文件夾已經存在時,您也會收到此錯誤消息。