【发布时间】:2016-03-14 11:45:41
【问题描述】:
QString 有一些路径:
QString path = "C:/bla/blah/x/y/file.xls";
我认为获得/ 的最后一个偏移量可能是一个好的开始。然后我可以使用right 方法(没有双关语)来获取该字符之后的所有内容:
path = path.right(path.lastIndexOf("/"));
或者以更兼容的方式:
path = path.right(std::max(path.lastIndexOf("\\"), path.lastIndexOf("/")));
两者都有相同的坏结果:
ah/x/y/file.xls
这里有什么问题?显然这条路过早地被切断了,但更奇怪的是它根本没有在任何/ 处被切断。
【问题讨论】:
-
QFileInfo( "C:/bla/blah/x/y/file.xls" ).fileName();.