すべてのUSBドライブがあるディレクトリ/ dev /(Macのim)内に「ディスク」という単語を含むすべてのディレクトリを検索するC ++コードがありますが、実行しているときは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;
}