繁体   English   中英

QDirIterator (Windows) 应该不区分大小写,但不是

[英]QDirIterator (Windows) should be case insensitive but not

我有一个包含 2 个文件的目录:Test1.txt 和 test2.txt

这段代码应该给我列出两个文件:

QDirIterator *it;
QStringList nameFilters;
nameFilters << "t*.txt";
QString path = "C:/temp/test";
qDebug() << "nameFilters" << nameFilters;
it = new QDirIterator(path, nameFilters, QDir::NoFilter, QDirIterator::Subdirectories);
while (it->hasNext()) {
    QString filename = it->next();
    qDebug() << "filename" << filename;
}

但输出是:

nameFilters ("t*.txt") 
filename "C:/temp/test/test2.txt"

请注意,此代码运行良好:

QDir dir(path);
qDebug() << dir.entryList(nameFilters, QDir::NoFilter);

QDir 的输出:

entryList ("Test1.txt", "test2.txt")

似乎是 Qt 核心 I/O 错误。 https://bugreports.qt.io/browse/QTBUG-88227 已创建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM