Obtener información del disco

# include <Windows.h>

// Obtener la carpeta especificada la capacidad del disco

QString  dir = "C: / GSCC"  ;

    LPCWSTR  strDriver = ( LPCWSTR ) dir.utf16 ();

ULARGE_INTEGER   freeDiskSpaceAvailable,

totalDiskSpace,

total de espacio libre en disco;

    GetDiskFreeSpaceEx (strDriver, y freeDiskSpaceAvailable, y totalDiskSpace, y totalFreeDiskSpace);

    quint64  . size = totalDiskSpace QuadPart / ( 1024 * 1024 ); // capacidad total del disco

    qDebug () << tamaño;

    . Size = totalFreeDiskSpace QuadPart / ( 1024 * 1024 ); // disco capacidad restante

    qDebug () << tamaño;

 

// Obtener toda la capacidad de los discos de la unidad

QFileInfoList  list = QDir :: unidades ();

    QStringList  diskNaameList ( NULL );

    para ( int  i = 0 ; i <list.count (); i ++)

    {

        QString  str = list.at (i) .absoluteDir () rutaAbsoluta ().;

        diskNaameList.append (str);

    }

    foreach  ( QString  str,  diskNaameList)  {

        si (str.isEmpty ()) {

            continuar ;

        }

        LPCWSTR  strDriver = ( LPCWSTR ) str.utf16 ();

        ULARGE_INTEGER  freeDiskSpaceAvailable, totalDiskSpace, totalFreeDiskSpace;

        GetDiskFreeSpaceEx (strDriver, y freeDiskSpaceAvailable, y totalDiskSpace, y totalFreeDiskSpace);

quint64  . size1 = totalDiskSpace QuadPart / ( 1,024 * 1,024 * 1,024 ); // capacidad total del disco 

quint64  . totalFreeDiskSpace de tamaño2 = QuadPart / ( 1,024 * 1,024 * 1,024 ); capacidad // disco restante 

        qDebug () << str + QString :: fromLocal8Bit ( "总容量:" ) << size1

               << tamaño 2 << QString :: fromLocal8Bit ( "" );

    }

Publicados 104 artículos originales · ganado elogios 22 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41672557/article/details/103450102
Recomendado
Clasificación