我有数千个文件要通过这样的目录结构:
YYYY_MM_DD
XXX
XXX
XXX
Target
.hdr files
XXX
XXX
more .hdr files but do not want to process
YYYY_MM_DD
XXX
XXX
XXX
Target
.hdr files
XXX
XXX
more .hdr files but do not want to process
我有三个月的数据要处理,我需要访问 Target 文件夹,并且只需要到达 Target 文件夹。它们包含我们需要查看的文件,而其他一些文件夹也包含我们不需要查看的 .hdr 文件。
起初,我使用了一个QDirIterator
例如:
QDirIterator it(inputDir, QStringList() << "*.hdr", QDir::Files, QDirIterator::Subdirectories);
然而,在运行我的程序后,我意识到这.hdr
也会抓取其他文件,我不需要处理这些文件。这是我编写的可以找到所有.hdr
文件的代码:
QDirIterator it(inputDir, QStringList() << "*.hdr", QDir::Files, QDirIterator::Subdirectories);
std::vector<std::string> files;
while(it.hasNext())
{
files.push_back(it.next().toStdString());
}
return files;
如何遍历目录但只获取目标文件夹中的文件?