Qt 中获取文件路径和文件名、后缀名(连续多个后缀名)
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 中获取文件路径和文件名、后缀名(连续多个后缀名)相关推荐
- QT中获取文件路径、文件名、后缀
QString file_full, file_name, file_path,file_suffix ; QFileInfo fileinfo; file_full = QFileDialog::g ...
- Java在WEB项目中获取文件路径
2019独角兽企业重金招聘Python工程师标准>>> jsp中获得文件路径 1.根目录所对应的绝对路径:request.getRequestURI(): 2.文件的绝对路径:app ...
- java中获取文件路径的几种方式
http://my.oschina.net/jing31/blog/6605 关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz e ...
- python 当前文件路径获取方式_python中获取文件路径的几种方式
# 如果执行文件为E:\aa\bb\aa.py 1.获取当前路径 current_path11 = os.path.abspath(__file__) current_path12 = os.path ...
- qt分割获取文件路径(去文件名)
QString filePath = m_fileID; int temp = filePath.lastIndexOf("/"); QString j = filePath.ri ...
- Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名
FileUpload获取文件路径.文件名等方法教程 //获取文件所在地分区 string PathRoot = Path.GetPathRoot(FileUploadImg.PostedFile.Fi ...
- python合并路径和文件名,python关于文件路径和文件名的操作
os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) -- 去掉目录路径获取文件名 os.path.dirname(path) ...
- C++ string获取文件路径文件名、文件路径、文件后缀(两种方式)
windows路径有两种方式,一种正斜杠,一种反斜杠都可以表示路径,该方法可以支持这两种表达方法 方法一:采用substr()进行分割 string path1 = "D:/datas/Fu ...
- python获取绝对路径_python3中获取文件当前绝对路径的两种方法
方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...
最新文章
- 机器学习笔记 network compression
- VS2013默认打开html文件没有设计、拆分、源视图的解决办法
- Windows 平台编译 WebRTC
- 小程序 微信红包封面后台独立版 带测评积分功能源码
- python xlsxwriter dict_python_xlsxwriter模块
- centosx64 6.2安装virtualbox
- Codeforces Global Round 3(A-D)
- AndroidTV开发7实现仿小米电视和各种盒子TV焦点放大缩小效果
- 想学习Java编程,看书还是看视频更合适?
- 计算机科学导论教学大纲,lbrack;机器人学导论rsqb;课程教学大纲
- Sniffer抓包教程
- 哲学家进餐问题解决方法
- 图像处理之像素的修改
- 程序员的“三十而已”
- Leetcode -- Verify Preorder Serialization of a Binary Tree
- office2016每次弹激活_win10系统office2016激活后仍弹出激活怎么解决
- 全志A64 lichee编译脚本build.sh分析
- 美国“黑色星期五”单日销量不及双十一
- Android图片海报制作-自定义文字排版控件组件
- SpringBoot+redis 实现redis 库存|名额 扣减
热门文章
- 第二章(1) SCADA/EMS系统的概述
- Using the Mega API, with PHP examples!
- 关闭互斥句柄达到游戏多开MFC源码
- ts没有与此调用匹配的重载
- 浙江大学计算机科学博士生导师名单,浙江大学计算机科学技术学院博士研究生导师简介:孙建伶...
- AMD将坚持x86架构,不会投身ARM架构怀抱
- 【学习经典】时间序列处理(DatetimeIndex)
- django-连接Oracle数据库
- 为什么码农要了解业务?
- 【毕业设计】单片机机器视觉人体识别小车 - 深度学习 yolo目标检测 人体识别 树莓派