【发布时间】:2012-05-23 12:37:31
【问题描述】:
我正在尝试将目录重命名为与 C++ 测试中的现有目录相同的名称。我试过 SHFileOperation。这实际上主要工作。问题是我们有一个自动测试,并且由于某种原因在自动化测试期间测试在这里失败了。在手动运行时工作正常,但自动化不是那么多。我们认为即使我将标志设置为不允许,也可能会弹出一些对话框。我还尝试重命名 C++ 函数。尝试将某些内容重命名为现有名称时,重命名似乎不起作用。
那我还有其他方法可以用吗?
【问题讨论】:
-
你使用绝对目录路径还是相对路径?如果路径是相对的,则可能是自动化测试是从其他地方启动的,并且正在重命名的目录不存在。
-
我看不出您如何重命名某些东西并将新名称作为现有对象的名称。那总是会失败的。
-
@DavidHeffernan 不是带有 mv(1) 的 UNIX,但我支持该议案。他可能希望“覆盖”也是原子的
-
如果将目录重命名为现有目录名,则基本上是合并目录