在 Qt 中,可以使用 QDir 类获取文件夹路径的上层目录。

使用 dirName() 方法获取上层目录

可以使用 QDir 类的 dirName() 方法获取文件夹路径的上层目录。示例如下:

QString folderPath = 'C:/Users/Username/Documents/Folder';
QDir dir(folderPath);
QString parentPath = dir.dirName();

上述代码中,folderPath 为文件夹路径,dirName() 方法会返回文件夹路径的上层目录,即 'Folder'。

使用 cdUp() 方法获取更上层目录

如果想要获取更上层的目录,可以使用 dir.cdUp() 方法进入上层目录,然后再次调用 dir.dirName() 方法获取目录名。示例如下:

QString folderPath = 'C:/Users/Username/Documents/Folder';
QDir dir(folderPath);
dir.cdUp();
QString parentPath = dir.dirName();

上述代码中,cdUp() 方法会进入上层目录,然后 dirName() 方法会返回上一级目录的目录名,即 'Documents'。

总结

QDir 类提供了便捷的方法用于获取文件夹路径的上层目录,方便进行目录操作和路径管理。

Qt QString 获取文件夹路径的上层目录

原文地址: https://www.cveoy.top/t/topic/qjBL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录