我正在开发一个应用程序,我需要检查驱动器/ SD卡(FAT 32/NTFS等)的文件格式并显示它.这个应用程序是一个基于Qt的应用程序,我应该在MAC和Windows上运行.没有Qt 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);
Run Code Online (Sandbox Code Playgroud)
我担心的是,当我在MAC机器上连接相同的驱动器/ SD卡时,我无法找到可以提供文件格式详细信息的MAC API.请帮忙 :)