一
方式一
char MainWindow::getdsiskinfo()
{
QFile file("/proc/mounts");
file.open(QIODevice::ReadOnly);
QString strMountInfo = file.readAll();
qDebug()<<strMountInfo;
file.close();
QStringList list = strMountInfo.split("\n");
for(int i = 0 ; i < list.count(); i++)
{
if(list[i].startsWith("/dev/sd",Qt::CaseInsensitive))
{
qDebug()<<"find disk";
return true ;
}
}
return false ;
}
方式二
char MainWindow::getdsiskinfoprocess()
{
QProcess m_process;
QString cmd = "df -k",m_result;
qDebug()<<cmd;
m_process.start(cmd);
qDebug("start ");
m_process.waitForFinished();
m_result=m_process.readAll();
qDebug()<<m_result;
if(m_result.length()<0)
{
}
QStringList list = m_result.split("\n");
qDebug()<<list;
for(int i = 0 ; i < list.count(); i++)
{
if(list[i].startsWith("/dev/sd",Qt::CaseInsensitive))
{
qDebug()<<"find disk";
return true ;
}
}
return false ;
}