2015-08-30 6 views
0

Есть ли способ удалить часть URL-адреса?C++ - удалить последнюю часть url

У меня есть путь к файлу с определенным расширением, и я хочу удалить имя файла и расширение.

Вот мой код:

QString path; 
if (path.right(3) == "jpg") 
QDesktopServices::openUrl(QUrl::fromLocalFile(path)); 
else 
    ? 

, например:

Я хочу

C: \ Users \ Me \ Desktop \

вместо

C : \ Users \ me \ Desktop \ file.exe

+2

Класс [ 'QFileInfo'] (http://doc.qt.io/qt-4.8/qfileinfo.html) будет делать то, что вы хотите. – namezero

ответ

0

Искать в обратном направлении через строку для первого вхождения '/' или '\' и останавливаться.

2

Вы можете использовать QFileInfo класс и absolutePath метод:

QString filePath = QFileInfo(path).absolutePath(); 
Смежные вопросы