2015-08-30 38 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();