gpt4 book ai didi

c++ - QDir::entryInfoList 意外行为

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:57 25 4
gpt4 key购买 nike

我的代码非常简单:

void DirManagement::listFiles(QDir dir)
{
QFileInfoList list = dir.entryInfoList(QDir::NoFilter, QDir::NoSort);
for (int i = 0; i < list.size(); ++i)
{
QFileInfo fInfo = list.at(i);
QString fPath = fInfo.absoluteFilePath();
qDebug() << "# " << i << fPath; }
}

问题是,如果我的目录路径是:“/home/adasi/Desktop/GCUFolder”这是结果:

#  0 "/home/Alya/Desktop/MCUFolder" 
# 1 "/home/Alya/Desktop"
# 2 "/home/Alya/Desktop/MCUFolder/32Mon Oct 24 2011"
# 3 "/home/Alya/Desktop/MCUFolder/32Sun Oct 23 2011"

但是,我期望的只是给定目录下的内容:

#  0 "/home/Alya/Desktop/MCUFolder/32Mon Oct 24 2011" 
# 1 "/home/Alya/Desktop/MCUFolder/32Sun Oct 23 2011"

我尝试了大部分的 qt 过滤器。没用。

最佳答案

只是为了补充更多信息它像 Mat 所说的那样工作,指定你想要列出的内容,如下所示:

myQdirObject.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot, QDir::NoSort);

关于c++ - QDir::entryInfoList 意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7872155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com