我正在开发一个应用程序,我需要显示驱动器的文件格式(NTFS或FAT32)。现在我做了一些研究,发现没有Qt API可以让我轻松获取格式细节。所以我遇到了一个Windows API,当我连接驱动器(外部或内部)并在Windows上运行应用程序时,我可以获得格式细节。 这是代码:
TCHAR volumeName[MAX_PATH + 1] = { 0 };
TCHAR fileSystemName[MAX_PATH + 1] = { 0 };
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;
LPCWSTR path = deviceData->m_strPath.utf16(); //deviceData->m_strpath gives me the drive path
if (GetVolumeInformation(
path,
volumeName,
ARRAYSIZE(volumeName),
&serialNumber,
&maxComponentLen,
&fileSystemFlags,
fileSystemName,
ARRAYSIZE(fileSystemName)))
{
newData.strFileSystem = QString::fromUtf16(fileSystemName);
}
QList m_SDInfoList;
m_SDInfoList.append(newData);
当我在MAC操作系统中运行我的Qt应用程序时,有没有办法获得相同的格式细节?一个MAC API,可以帮助我获取文件格式。请帮助:)