Qt获取exe文件文件夹名称
时间: 2024-09-25 20:16:00 浏览: 49
在Qt中,如果你有一个.exe文件,你可以使用`QFileInfo`类来获取它的路径信息,包括文件夹(目录)部分。以下是一个简单的示例:
```cpp
#include <QFile>
#include <QDir>
#include <QFileInfo>
int main(int argc, char *argv[])
{
// 假设你有一个.exe文件路径
QString filePath = "C:/path/to/your/exe/file.exe";
// 创建QFileInfo对象
QFileInfo fileInfo(filePath);
// 使用absolutePath属性获取完整绝对路径,然后提取目录部分
QString directory = fileInfo.absolutePath();
int lastSlashIndex = directory.lastIndexOf("/");
if (lastSlashIndex != -1) {
directory = directory.left(lastSlashIndex); // 如果是Windows,用"/"替换"\\"
}
qDebug() << "Exe file folder name: " << directory;
return 0;
}
```
这段代码首先创建了一个`QFileInfo`对象,然后从其`absolutePath()`属性获取完整的路径。接着找到最后一个斜杠的位置,通常这将是目录分隔符。这样你就可以得到exe文件所在的目录了。
阅读全文