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

How do I create an absolute file path from a QDir and a relative file path?

本文关键字:文件 路径 创建 相对 QDir      更新时间:2023-10-16

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

您可以使用QFileInfo,使用接受QDirQString的构造函数,然后根据需要调用absoluteFilePathcanonicalFilePath

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

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

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