Как конкатенировать абсолютный путь и относительный путь с помощью QDir?

У меня есть относительный путь и абсолютный путь, который выглядит примерно так:

Absolute: /tmp/somedir
Relative: anotherdir/file.txt

Я хотел бы /tmp/somedir/anotherdir/file.txt два (/tmp/somedir/anotherdir/file.txt) с QDir, но я не совсем уверен, какой правильный способ сделать это.

Согласно документации для QDir::absoluteFilePath:

Msgstr "Возвращает абсолютное имя пути файла в каталоге."

Это было бы идеально, если бы все, что у меня было, было именем файла, но у меня тоже есть относительный путь. Я просмотрел некоторые другие функции на странице, но ни один из них, похоже, не был тем, что я искал.

Какую функцию я должен использовать?

Ответ 1

Я думаю, что вы ищете filePath().

QString finalPath = QDir("/tmp/somedir").filePath("anotherdir/file.txt");