QFileInfo是一站式超大型编程函数主业GUI超市Qt提供的一个可以访问文件信息属性的class,但是笔者最近在使用QFileInfo时对面前屡屡闪现的十分相同的函数疑惑不解,终于今天查了一下Doc,真相大白……
先看看路径类的吧!
1 QFileInfo::path()
2 QString QFileInfo::path() const
看起来十分的单纯,而且与预料中的一样,殊不知,这个函数的确是返回file's path,但是后面跟了一句“This doesn't include the file name.”,啊~~,仰天长啸……
栗子:
1 QFileInfo info(“D:\UserData\hello.exe”);
2 info.path();
3 //Return the path like “D:\UserData”
所以这个是返回文件的路径但不包含文件名
1 QFileInfo::filePath()
2 QString QFileInfo::filePath() const
这又是什么鬼?!
栗子:
1 QFileInfo info(“D:\UserData\hello.exe”);
2 info.filePath();
3 //Return the path like “D:\UserData\hello.exe”
所以这个是返回文件的路径也包含文件名,再次仰天长啸~
1 QFileInfo::fileName
2 QString QFileInfo::fileName() const
终于把路径类的函数看完了,现在开始文件名类啰
栗子:
1 QFileInfo info(“D:\UserData\hello.exe”);
2 info.fileName();
3 //Return the path like “hello.exe”
所以是返回文件名啦
1 QFileInfo::baseName
2 QString QFileInfo::baseName() const
好吧,我承认不知道基本(base)和普通的差别
栗子:
1 QFileInfo info(“D:\UserData\hello.exe”);
2 info.baseName();
3 //Return the path like “hello”
1 QFileInfo::completeBaseName
2 QString QFileInfo::completeBaseName() const
是不是已经头晕眼花,四肢无力,两眼昏昏,几欲先走?
别忙,还有!
栗子:
1 QFileInfo info(“D:\UserData\hello.tar.gz”);
2 info.fileName();
3 //Return the path like “hello.tar”
笔者也不知如何描述,看栗子,自悟吧……
1 QFileInfo::suffix
2 QString QFileInfo::suffix() const
suffix译为“后缀名”,所以——
1 QFileInfo info(“D:\UserData\hello.tar.gz”);
2 info.fileName();
3 //Return the path like “gz”
返回后缀名
1 QFileInfo::completeSuffix
2 QString QFileInfo::completeSuffix() const
跟QFileInfo::completeBaseName
差不多吧
大侠请看!
1 QFileInfo info(“D:\UserData\hello.tar.gz”);
2 info.fileName();
3 //Return the path like “tar.gz”
唉,无语中……
很强大,很丰富,很多坑……
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)