如何从QDir和相对文件路径创建绝对文件路径?

时间:2013-06-27 05:08:18

标签: c++ qt

在我的程序中,我有一个QDir表示使用QCoreApplication::applicationDirPath()QString表示可执行文件的位置,它表示相对于可执行目录的文件路径(使用..等)。 如何将此信息转换为同一文件的绝对文件路径?

2 个答案:

答案 0 :(得分:4)

您可以使用QFileInfo,使用带有QDirQString的构造函数,然后根据您的要求调用absoluteFilePathcanonicalFilePath完全想要。

QDir dir;
// ...
QString file;
// ...
QFileInfo fi(dir, file);
QString canonical = fi.canonicalFilePath();

答案 1 :(得分:3)

最简单的方法是使用QDir::absoluteFilePath

QDir dir(QCoreApplication::applicationDirPath());
QString absolute_file_path = dir.absoluteFilePath(relative_file_path);