2012-01-19 78 views
0

我只是浪费了一个小时左右追逐这个。我能够解决这个问题,但希望其他人可能会受益。拒绝访问目录/文件夹

症状是我无法访问目录。我可以在资源管理器或命令窗口中浏览它。我甚至无法在属性窗口中看到它的安全权限。

该文件夹是由我们的构建过程创建的,这意味着我几乎可以不做任何工作。在网上搜索没有帮助。

回答下面。

+3

“Denied”...并且,它不是一个很好的标题。 –

回答

0

事实证明它与cygwin没有锁定目录有关。构建过程删除目录(rmdir /s u:\target),然后重新创建它(mkdir u:\target)。我有一个bash窗口,那个目录是当前目录。

当生成过程(bat文件)呼吁rmdir成功,甚至%errorlevel%是0。但是随后的mkdir失败,Access is denied.。遗憾的是,构建过程仅检查了rmdir失败,而不是mkdir

感谢handle.exe我发现该文件夹被bash.exe使用,从那里它很简单。改变当前目录最后删除了文件夹,另一个去建立设置一切正确。

我意识到这是unix的行为,只有在处理完所有文件后才能移除文件,但是它在windows中的模拟有点不直观。