Qt获取exe上一级目录名称
时间: 2024-09-25 14:16:42 浏览: 26
在Qt中,你可以使用`QDir`类来处理文件和目录路径。要获取执行文件(`.exe`)的上一级目录,你可以首先创建一个`QFileInfo`对象来代表这个文件,然后调用其`path()`方法获取完整路径,再使用`QDir::absolutePath()`方法去除末尾的文件名,接着使用`QDir::parentPath()`或`QFileInfo::dirName()`来获取上一级目录。
以下是一个简单的示例:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QFileInfo>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
// 假设exe文件的完整路径存储在一个字符串变量中,例如
QString exeFilePath = "C:/Program Files/YourApp/yourExe.exe";
// 创建QFileInfo对象
QFileInfo fileInfo(exeFilePath);
// 获取上一级目录
QDir parentDir(fileInfo.absolutePath());
QString parentPath = parentDir.path();
qDebug() << "Parent directory of the .exe file is: " << parentPath;
return app.exec();
}
```
运行这段代码后,你会看到输出类似这样的结果:“Parent directory of the .exe file is: C:/Program Files”。
阅读全文