gpt4 book ai didi

c++ - 如何从带有通配符的路径中获取完整路径?

转载 作者:行者123 更新时间:2023-11-27 23:14:24 25 4
gpt4 key购买 nike

我的路径是这样的:

C:\path\to\my*file\

我想得到相应的完整路径(如果存在的话):

C:\path\to\my1file\

我尝试使用这段 Qt 代码,但结果与我一开始的路径相同:

QStringList filters;
filters << "C:/path/to/my*file/";

QDir dir;
dir.setNameFilters(filters);

QStringList dirs = dir.entryList(filters);

_path = dirs.at(0); // get the first path only

我不应该得到所有通过过滤器的文件/目录吗?
为什么 _path 等于“C:/path/to/my*file/”?

是否可以只用 C++98/STL 做同样的事情? (在这个项目中我不能使用 Boost/C++11)。

最佳答案

使用filters过滤文件/文件夹,并在QDir对象中设置路径:

QStringList filters;
filters << "my*file";

QDir dir("C:/path/to/");
QStringList dirs = dir.entryList(filters);

if (dirs.size() > 0)
{
qDebug() << dirs.at(0);
}

关于c++ - 如何从带有通配符的路径中获取完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446881/

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