我不需要dot和dotdot

sma*_*llB 2 c++ qt

当我通过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();
        }
Run Code Online (Sandbox Code Playgroud)

par*_*mar 8

通过QDir::NoDotAndDotDot 过滤器或与QDir::Files您感兴趣的任何东西相关联entryInfoList

auto lyst =
 QDir(fi.absoluteFilePath()).entryInfoList(QDir::NoDotAndDotDot|QDir::AllEntries);
Run Code Online (Sandbox Code Playgroud)