因为最近在操作文件的相关属性,所以顺便将QFileInfo多看了几眼,发现很多函数平时都给忘了,譬如basename(),suffix() ,很常用,但是有时候不记得了,使用QString的split去操作字符串也行,只是没那么方便而已,所以总结一下,记录下来。
1.获取文件名的后缀:
QFileInfo fi("/tmp/archive.tar.gz");
QString ext = fi.suffix(); // ext = "gz"
2.获取文件名符号点之后的所有后缀:
QFileInfo fi("/tmp/archive.tar.gz");
QString ext = fi.completeSuffix(); // ext = "tar.gz"
3.获取文件名的绝对路径(Windows下会自动大写盘符):
QFileInfo fi("c:/temp/foo"); => fi.absoluteFilePath() => "C:/temp/foo"
4.获取文件名除了最