QFileInfo 的文件名提取问题

来源:互联网 发布:js追加div 编辑:程序博客网 时间:2024/06/06 08:55

   通过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