当我通过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 filterQDir::Files或您感兴趣的任何内容传递给entryInfoList

auto lyst =
 QDir(fi.absoluteFilePath()).entryInfoList(QDir::NoDotAndDotDot|QDir::AllEntries);

关于c++ - 我不需要点和点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8404408/

10-10 21:34