bool QDir::cdUp() 通过从 QDir 的当前目录向上移动一个目录来更改目录。
如果新目录存在则返回真; 否则返回假。
QDir *dir = new QDir(QDir::currentPath());//D:/Project/Core
dir->cdUp();
dir->path();//D:/Project
注意一,如果新目录不存在,则不会执行逻辑 cdUp() 操作。
例如:如果 D:/Project333/Core 这个文件路径不存在,则dir->cdUp()返回false, dir->path()的结果仍然是D:/Project333/Core
QDir *dir = new QDir("D:/Project333/Core");
if(!dir->cdUp())
{
dir->path();//D:/Project333/Core
}
注意二,dir->path() 返回路径不会包含多余的“.”、“…”或多个分隔符。可以使用absolutePath()替代
下面的代码dir->path() 返回 Project 而不是期望的 ./Project
QDir *dir = new QDir(QDir::currentPath());// ./Project/Core
dir->cdUp();
dir->path();// Project
dir.absolutePath();// D:/Project