Узнайте, сопоставлен ли путь к файлу / удаленный или локальный

Можно ли определить, является ли путь к диску (например, P: / temp / foo) локальным или удаленным?

Вот ( Строка CMD, чтобы сказать, является ли файл / путь локальным или удаленным? ) это показано для оценки cmd, но я ищу способ C ++ / Qt.

Относится к:

  1. QDir :: существует с сопоставленным удаленным каталогом
  2. Как выполнить кроссплатформенный асинхронный файловый ввод / вывод в C ++

0

Решение

В Qt нет пути, по крайней мере, до Qt 5.5. QStorageInfo было бы наиболее подходящим, но нет единого мнения о том, как должен выглядеть такой API (см. гигантскую дискуссию, которая началась в этой теме; в основном один риск того, что Qt сообщит вводящую в заблуждение информацию).

Итак, на данный момент вы можете использовать нативные API. Вышеупомянутый GetDriveType подойдет для Windows, но вы достаточно хорошо справляетесь с Linux и Mac.

3

Другие решения

Вы можете использовать функцию GetDriveType:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa364939(v=vs.85).aspx

2

По вопросам рекламы [email protected]