C ++ - 删除网址

时间:2015-08-30 09:10:32

标签: c++ qt

有没有办法删除部分网址?

我有一个具有特定扩展名的文件路径,我想删除文件名和扩展名。

这是我的代码:

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

例如:

我想要

C:\用户\我\桌面\

而不是

C:\用户\我\桌面\的file.exe

2 个答案:

答案 0 :(得分:2)

您可以使用QFileInfo类和absolutePath方法:

QString filePath = QFileInfo(path).absolutePath();

答案 1 :(得分:0)

通过字符串向后搜索第一次出现的'/'或'\'并停止。