通过QFileInfo.baseName(); 可以提取一般的文件名,如:
QString picfile = "/home/Online/posts/hello.jpg";
QFileInfo infpic(picfile);
QString basename8= infpic.baseName();
qDebug() << "############" << basename8;
以上方式可以提取出文件名为:hello,但如果文件名为:oooooooooo2.0ttttttttttt.jpg,也就是文件名包含小数点,提取就不完整,只能提取文件名为:oooooooooo2。这样就不 是一般想要的结果。
所以要想完整的提取文件名就要使用completeBaseName()的接口。具体如下:
QString picfile2 = "/home/Online/posts/oooooooooo2.0ttttttttttt.jpg";
QFileInfo infpic2(picfile2);QString basename82= infpic2.completeBaseName();
qDebug() << "############" << basename82;
此时打印出来的文件名就为:oooooooooo2.0ttttttttttt