我浪费了一个小时左右追逐这个。我能够解决它,但把它放在q / a形式,希望其他人可能受益。
症状是我无法访问目录。我可以在资源管理器或命令窗口中浏览它。我甚至无法在属性窗口中看到它的安全权限。
该文件夹是由我们的构建过程创建的,这意味着我几乎无法工作。在网上搜索没有任何帮助。
以下答案。
答案 0 :(得分:0)
事实证明它与cygwin
如何不锁定目录有关。构建过程删除了目录(rmdir /s u:\target
),然后重新创建它(mkdir u:\target
)。我有一个bash窗口,其中该目录是当前目录。
当构建过程(bat文件)调用rmdir
成功时,即使%errorlevel%
为0.但后续的mkdir
失败了{{1} }。遗憾的是,构建过程只检查Access is denied.
失败,而不是rmdir
。
感谢mkdir
我找到了handle.exe
正在使用的文件夹,从那里它很简单。更改当前目录最终删除了该文件夹,另一个去构建设置一切正确。
我意识到这是unix行为,只有在关闭所有处理文件后才删除文件,但它在windows中的模拟有些不直观。