我有一个 C++ 代码,它在目录 /dev/ 中搜索包含单词“disk”的每个目录(在 Mac 上是我),这是所有 USB 驱动器所在的位置,但是当我这样做QRegExp("disk*")
时找不到任何东西,但是当我在终端中“挂载”时,我可以找到名为 disk1s5 的 USB。为什么我用 QRegExp 找不到它?
#ifdef __APPLE__
DIR *dir = NULL;
dirent *search = NULL;
dir = opendir("/dev/");
if (dir != NULL)
{
while ((search = readdir(dir)) != NULL)
{
QRegExp exp("disk*");
exp.setPatternSyntax(QRegExp::Wildcard);
exp.setCaseSensitivity(Qt::CaseInsensitive);
if (exp.exactMatch(search->d_name))
{
return 0;
} else {
return 2;
}
}
} else {
return 1;
}