nicPath = “/sys/class/net”;
flagUp = false;
QDir nicDir;
QFileInfoList list;
QFileInfoList::Iterator iter;
nicDir = QDir(nicPath);
if (!nicDir.exists())
return;
nicDir.setFilter(QDir::Dirs);
list = nicDir.entryInfoList();
for (iter = list.begin(); iter != list.end(); ++ iter)
{
if (iter->isDir() && “.” != iter->fileName() && “…” != iter->fileName())
{
// qDebug()<<<fileName();
QFile nicUpDownFile(iter->absoluteFilePath() + “/operstate”);
if (!nicUpDownFile.exists())
continue;
if (!nicUpDownFile.open(QIODevice::ReadOnly))
continue;
QString operstate(nicUpDownFile.readAll());
// qDebug()<<operstate;
if(operstate.indexOf(“up”)==0)
{
flagUp = true;
}
}
}