QT 三十秒遍历一次目标文件下下所有文件夹,若为jpg则执行逻辑
时间: 2023-11-22 09:04:56 浏览: 27
您可以在上述代码的基础上添加一个判断逻辑,判断文件是否为`jpg`格式,如果是则执行您需要的逻辑。
具体的代码示例如下:
```cpp
void processJpgFiles(const QString& dirPath)
{
QDir dir(dirPath);
QFileInfoList fileList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot);
foreach (QFileInfo fileInfo, fileList) {
if (fileInfo.suffix() == "jpg") {
// 执行您需要的逻辑
qDebug() << "Processing JPG file:" << fileInfo.filePath();
}
}
}
void processSubDirs(const QString& dirPath)
{
QStringList subDirs = getSubDirs(dirPath);
foreach (QString subDir, subDirs) {
processJpgFiles(subDir);
processSubDirs(subDir);
}
}
```
上述代码中,`processJpgFiles()`函数用于处理目录中的`jpg`文件,`processSubDirs()`函数用于遍历目录中的所有子目录,并递归调用自身处理子目录下的文件和文件夹。
您可以将上述代码放到您的程序中,并调用`processSubDirs()`函数并传入目标目录路径即可实现遍历该目录下所有文件夹,并处理其中的`jpg`文件。