2015-08-30 72 views
0

有什麼辦法可以刪除部分URL嗎?C++ - 刪除url的最後部分

我有一個具有特定擴展名的文件路徑,我想刪除文件名和擴展名。

這裏是我的代碼:

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

例如:

我想

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();