要判断一个文件是否为 MP4 文件,可以使用 QFileInfo
类来获取文件的扩展名,并进行比较。以下是一个简单的示例,展示了如何实现这一点:
#include <QCoreApplication>
#include <QFileInfo>
#include <QString>
#include <QDebug>
bool isMp4File(const QString &filePath) {
QFileInfo fileInfo(filePath);
// 检查文件是否存在且是文件
if (!fileInfo.exists() || !fileInfo.isFile()) {
return false;
}
// 获取文件扩展名并转换为小写
QString extension = fileInfo.suffix().toLower();
// 判断是否为 "mp4"
return (extension == "mp4");
}
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
QString filePath = "/path/to/your/file.mp4"; // 替换为你的文件路径
if (isMp4File(filePath)) {
qDebug() << filePath << "is an MP4 file.";
} else {
qDebug() << filePath << "is not an MP4 file.";
}
return a.exec();
}
代码解释:
- QFileInfo: 创建
QFileInfo
对象以获取有关指定路径的文件信息。 - exists() 和 isFile(): 确保该路径存在且指向一个有效的文件。
- suffix(): 获取文件扩展名,并使用
toLower()
方法将其转换为小写,以便进行不区分大小写的比较。 - 返回结果: 函数返回布尔值,指示该文件是否是 MP4 文件。
请记得将 "/path/to/your/file.mp4"
替换为实际需要检查的文件路径。
内容由零声教学AI助手提供,问题来源于学员提问