当我通过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)
通过QDir::NoDotAndDotDot 过滤器或与QDir::Files您感兴趣的任何东西相关联entryInfoList
auto lyst =
QDir(fi.absoluteFilePath()).entryInfoList(QDir::NoDotAndDotDot|QDir::AllEntries);
Run Code Online (Sandbox Code Playgroud)