ну я rename пробовал - false возвращяет. пример
bool isOk;
QString path = QDir::current().currentPath();
QDir ddd;
if(ddd.exists(path + "/Data/" + curTeremName))
{
isOk = ddd.rename(path + "/Data/" + curTeremName, path + "/deleted/" + curTeremName);
}