QString fileName, filePath,fileSuffix;
    QString fullPath = QFileDialog::getOpenFileName(this,.....);
    QFileInfo fileInfo = QFileInfo(fullPath);
    //文件名
    fileName = fileInfo.fileName();
    //文件后缀
    fileSuffix = fileInfo.suffix()
    //绝对路径
    filePath = fileInfo.absolutePath();

QFileInfo的其他函数扩展:
     
    QFileInfo l_info("./Resources/Config/Version.ini");
     
    QString l_str;
     
    //绝对路径文件夹地址,不包含文件名称
    l_str = l_info.absoluteDir().path();//E:/App/Resources/Config    
     
    //绝对路径包含文件
    l_str = l_info.absoluteFilePath();//E:/App/Resources/Config/Version.ini      
     
    //绝对路径不包含文件
    l_str = l_info.absolutePath();//E:/App/Resources/Config    
     
    //文件名
    l_str = l_info.baseName();//Version      
     
    //文件的路径规范路径包括文件名,即没有符号链接或冗余“.”或“..”元素的绝对路径
    l_str = l_info.canonicalFilePath();//E:/App/Resources/Config/Version.ini      
     
    //文件的路径规范路径(不包括文件名),即没有符号链接或冗余“.”或“..”元素的绝对路径
    l_str = l_info.canonicalPath();//E:/App/Resources/Config      
     
    //完整的基名由文件中的所有字符组成,直到(但不包括)最后一个“.”字符
    l_str = l_info.completeBaseName();//Version      
     
    //完整的后缀由文件中第一个“.”之后(但不包括)的所有字符组成
    l_str = l_info.completeSuffix();//ini      
     
    //文件夹路径
    l_str = l_info.dir().path();//./Resources/Config    
     
    //文件名
    l_str = l_info.fileName();//Version.ini      
     
    //提供的文件路径带文件
    l_str = l_info.filePath();//./Resources/Config/Version.ini    
     
    //文件夹路径
    l_str = l_info.path();//./Resources/Config      
     
    //文件后缀
    l_str = l_info.suffix();//ini

如果是路径带多个后缀的对比

QFileInfo l_info("./Resources/Config/Abc.tar.gz");
     
    QString l_str;
     
    l_str = l_info.absoluteDir().path();//E:/App/Resources/Config    
     
    //据对路径包含文件
    l_str = l_info.absoluteFilePath();//E:/App/Resources/Config/Abc.tar.gz      
     
    //绝对路径不包含文件
    l_str = l_info.absolutePath();//E:/App/Resources/Config    
     
    //文件名
    l_str = l_info.baseName();//Abc
     
    //文件的路径规范路径包括文件名,即没有符号链接或冗余“.”或“..”元素的绝对路径
    l_str = l_info.canonicalFilePath();//E:/App/Resources/Config/Abc.tar.gz      
     
    //文件的路径规范路径(不包括文件名),即没有符号链接或冗余“.”或“..”元素的绝对路径
    l_str = l_info.canonicalPath();//E:/App/Resources/Config      
     
    //完整的基名由文件中的所有字符组成,直到(但不包括)最后一个“.”字符
    l_str = l_info.completeBaseName();//Abc.tar
     
    //完整的后缀由文件中第一个“.”之后(但不包括)的所有字符组成
    l_str = l_info.completeSuffix();//tar.gz    
     
    l_str = l_info.dir().path();//./Resources/Config    
     
    //文件名
    l_str = l_info.fileName();//Abc.tar.gz
     
    //提供的文件路径带文件
    l_str = l_info.filePath();//./Resources/Config/Abc.tar.gz    
     
    l_str = l_info.path();//./Resources/Config      
     
    l_str = l_info.suffix();//gz

————————————————
版权声明:本文为CSDN博主「chan_qx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chan_qx/article/details/50950371

Qt 中获取文件路径和文件名、后缀名(连续多个后缀名)相关推荐

  1. QT中获取文件路径、文件名、后缀

    QString file_full, file_name, file_path,file_suffix ; QFileInfo fileinfo; file_full = QFileDialog::g ...

  2. Java在WEB项目中获取文件路径

    2019独角兽企业重金招聘Python工程师标准>>> jsp中获得文件路径 1.根目录所对应的绝对路径:request.getRequestURI(): 2.文件的绝对路径:app ...

  3. java中获取文件路径的几种方式

    http://my.oschina.net/jing31/blog/6605 关于绝对路径和相对路径:  绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz e ...

  4. python 当前文件路径获取方式_python中获取文件路径的几种方式

    # 如果执行文件为E:\aa\bb\aa.py 1.获取当前路径 current_path11 = os.path.abspath(__file__) current_path12 = os.path ...

  5. qt分割获取文件路径(去文件名)

    QString filePath = m_fileID; int temp = filePath.lastIndexOf("/"); QString j = filePath.ri ...

  6. Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

    FileUpload获取文件路径.文件名等方法教程 //获取文件所在地分区 string PathRoot = Path.GetPathRoot(FileUploadImg.PostedFile.Fi ...

  7. python合并路径和文件名,python关于文件路径和文件名的操作

    os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) -- 去掉目录路径获取文件名 os.path.dirname(path) ...

  8. C++ string获取文件路径文件名、文件路径、文件后缀(两种方式)

    windows路径有两种方式,一种正斜杠,一种反斜杠都可以表示路径,该方法可以支持这两种表达方法 方法一:采用substr()进行分割 string path1 = "D:/datas/Fu ...

  9. python获取绝对路径_python3中获取文件当前绝对路径的两种方法

    方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...

最新文章

  1. 机器学习笔记 network compression
  2. VS2013默认打开html文件没有设计、拆分、源视图的解决办法
  3. Windows 平台编译 WebRTC
  4. 小程序 微信红包封面后台独立版 带测评积分功能源码
  5. python xlsxwriter dict_python_xlsxwriter模块
  6. centosx64 6.2安装virtualbox
  7. Codeforces Global Round 3(A-D)
  8. AndroidTV开发7实现仿小米电视和各种盒子TV焦点放大缩小效果
  9. 想学习Java编程,看书还是看视频更合适?
  10. 计算机科学导论教学大纲,lbrack;机器人学导论rsqb;课程教学大纲
  11. Sniffer抓包教程
  12. 哲学家进餐问题解决方法
  13. 图像处理之像素的修改
  14. 程序员的“三十而已”
  15. Leetcode -- Verify Preorder Serialization of a Binary Tree
  16. office2016每次弹激活_win10系统office2016激活后仍弹出激活怎么解决
  17. 全志A64 lichee编译脚本build.sh分析
  18. 美国“黑色星期五”单日销量不及双十一
  19. Android图片海报制作-自定义文字排版控件组件
  20. SpringBoot+redis 实现redis 库存|名额 扣减

热门文章

  1. 第二章(1) SCADA/EMS系统的概述
  2. Using the Mega API, with PHP examples!
  3. 关闭互斥句柄达到游戏多开MFC源码
  4. ts没有与此调用匹配的重载
  5. 浙江大学计算机科学博士生导师名单,浙江大学计算机科学技术学院博士研究生导师简介:孙建伶...
  6. AMD将坚持x86架构,不会投身ARM架构怀抱
  7. 【学习经典】时间序列处理(DatetimeIndex)
  8. django-连接Oracle数据库
  9. 为什么码农要了解业务?
  10. 【毕业设计】单片机机器视觉人体识别小车 - 深度学习 yolo目标检测 人体识别 树莓派