0
작동하지 않습니다 내가 이동하려고 모든 디렉토리에 대한QDir :: 이름 바꾸기() 나는 프로 윈도우 7에이 코드를 실행하는거야
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를 반환 이름을 변경하십시오 이전 경로가 있으면 새 경로가 만들어집니다. 두 디렉터리에 충분한 권한이 있습니다.
디렉터는 다른 서버에 있습니다 ("\\"로 시작). 어디서나 (완전히 다른 서버에서도) 해당 디렉터에게 복사 할 수 있습니다.
누구나 왜 작동하지 않는지 알 수 있습니까? 나는 무엇을 잘못 했는가? 다른 해결책이 있습니까?
편집 : 신비 이유로, 그것은 더 이상
BSOD는 이와 같이 Qt 코드를 실행하면 안됩니다. 나쁜 HW 또는 운전자 문제가있는 것 같습니다. – drescherjm
bluscreen은 아마도 다른 것 때문일 것이므로 더 이상 필요하지 않으므로 잊어 버리자. – BlueMagma