在Qt C++中,可以使用QDir类来遍历指定目录下的所有文件,并通过文件后缀名筛选出MP3文件。以下是一个示例代码:
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
void traverseDirectory(const QString& path)
{
QDir dir(path);
QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot);
foreach (const QFileInfo& fileInfo, fileInfoList) {
if (fileInfo.suffix().toLower() == "mp3") {
qDebug() << fileInfo.filePath();
// 这里可以进行对MP3文件的操作
}
}
QFileInfoList dirInfoList = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
foreach (const QFileInfo& dirInfo, dirInfoList) {
traverseDirectory(dirInfo.filePath());
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString targetPath = "/path/to/directory"; // 替换为你要遍历的目录路径
traverseDirectory(targetPath);
return a.exec();
}
请将/path/to/directory
替换为你想要遍历的目录路径。这段代码会递归地遍历指定目录及其子目录下的所有文件,并输出路径中后缀名为.mp3
的文件。你可以根据需要在相应位置添加自己对于MP3文件的处理逻辑。
内容由零声教学AI助手提供,问题来源于学员提问