Есть ли класс, который обрабатывает пути файлов в Qt? В частности, я ищу что-то вроде .NET Path.Combine.
Я знаю там один в boost:: filesystem, но мне было интересно, есть ли там в Qt.
Ответ 1
Существует QDir, который может помочь (см. QDir::relativeFilePath и QDir::canonicalPath и другие).
Цитата из документа QDir:
A QDir используется для управления трактом имена, информацию о доступе путей и файлов, а также базовой файловой системы.
Ответ 2
Другим классом, который может быть полезен, является QFileInfo.
Из документации Qt:
Класс QFileInfo предоставляет независимая от системы информация о файле.
QFileInfo предоставляет информацию о имя файла и позицию (путь) в файловой системы, ее прав доступа и будь то каталог или символический ссылка и т.д. Размер файла и последний измененные/время чтения также доступный. QFileInfo также может использоваться получить информацию о Qt ресурс.
Ответ 3
QDir обеспечивает доступ к содержимому каталога и позволяет выполнять различные манипуляции (например, mkdir). Но, к сожалению, нет классов для манипуляций с компонентами путей.