0
我跑的亲Windows 7的验证码的QDir ::重命名()不工作
foreach(QString str, directorie.entryList(QStringList(), QDir::Dirs))
{
if(str != "." && str != "..")
{
QDir path(directorie.path() + "\\" + str + "\\" + from.path());
if(path.exists())
{
QDir toPath(directorie.path() + "\\" + str + "\\" + to.path() + "\\" + path.dirName());
QDir make(directorie.path() + "\\" + str);
qDebug() << make.mkpath(to.path() + "\\" + path.dirName());
QDir dir;
qDebug() << dir.rename(path.path(), toPath.path()) << path.path() << toPath.path();
}
}
}
对于每一个目录,我尝试移动,重命名返回false
我检查:旧路径存在,新路径被创建。 我对这两个目录都有足够的权利。
directorie位于另一台服务器上(以“\\”开头)。它可以从任何地方复制到该导演(甚至从一个完全不同的服务器)
任何人都知道为什么它不起作用?我做错了什么 ?你有其他解决方案吗?
编辑:对于神秘的原因,它不会使toPath了
不应该由执行这样的Qt代码引起蓝屏死机。这听起来像你有不好的硬件或驱动程序问题。 – drescherjm 2013-02-28 09:29:05
bluscreen可能是由于别的东西,我没有了,所以让我们忘了它 – BlueMagma 2013-02-28 09:45:06