一、简介:
在Qt 中有时需要从文件名串中分别获取路径、文件全名、扩展名,这时就需要使用 QFileInfo。
二、示例代码:
#include <QFileInfo>
...
QString filename = QFileDialog::getOpenFileName(this, QStringLiteral("打开文件"), "",
QStringLiteral("图像文件(*.jpg;*.jpeg;*.bmp;*.png);;所有文件(*.*)"));
if (filename.isEmpty()) return 1;
QFileInfo fileInfo(filename);
qDebug() << QStringLiteral("文件所在路径: ") << fileInfo.path();
qDebug() << QStringLiteral("文件及路径: ") << fileInfo.filePath();
qDebug() << QStringLiteral("文件全名: ") << fileInfo.fileName();
qDebug() << QStringLiteral("文件基本名: ") << fileInfo.baseName();
qDebug() << QStringLiteral("扩展名: ") << fileInfo.suffix();
三、QFileInfo 的定义:
在 QFileInfo类中,还可以取得有关文件的更多信息。