当我通过QDir::entryInfoList列出条目时,我得到了两个额外的条目,一个带有点,第二个带有两个点。如果我设置QDir::NoDot和QDir::NoDotDot,则未列出任何内容。我只需要传递给QDir的文件夹的内容,就不需要其他任何内容。
QFileInfo fi(model_->filePath(e));
auto file_path = fi.absoluteFilePath();
auto lyst = QDir(fi.absoluteFilePath()).entryInfoList(/*QDir::NoDotAndDotDot makes lyst empty*/);
foreach (QFileInfo info , lyst)
{
qDebug() << info.absoluteFilePath();
}
最佳答案
将QDir::NoDotAndDotDot
filter与QDir::Files
或您感兴趣的任何内容传递给entryInfoList
auto lyst =
QDir(fi.absoluteFilePath()).entryInfoList(QDir::NoDotAndDotDot|QDir::AllEntries);
关于c++ - 我不需要点和点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8404408/