Шаг 92.
Библиотека Qt.
Класс QDir

    На этом шаге рассмотрим класс QDir.

    Разные платформы имеют различные способы представления путей. ОС Windows содержит буквы дисков, например: С:\Windows\System. ОС UNIX использует корневой каталог /, например: /usr/bin. Обратите внимание, что для разделения имен каталогов в обоих представлениях используются разные знаки. Для представления каталогов в платформонезависимом виде в Qt имеется класс QDir.

    Для этих целей класс содержит целый ряд статических методов, которые позволяют определить:

    Класс QDir не предоставляет методов для определения каталога, из которого было запущенно приложение. Если нужно узнать этот путь, то следует воспользоваться либо методом QApplication::applicationDirPath(), либо методом QApplication:: applicationFilePath(), возвращающим еще и имя приложения.

    Существование каталога можно проверить с помощью метода exists(). Чтобы перемещаться по каталогам, можно использовать метод cd(), передав в качестве параметра путь к каталогу, и метод cdUp(). Вызов метода cd("..") эквивалентен вызову метода cdUp(). Оба метода возвращают булево значение, сигнализирующее об успехе операции. Для конвертирования относительного пути к каталогу в абсолютный можно вызвать метод makeAbsolute().

    Для создания каталога нужно вызвать метод mkdir(). При успешном проведении операции метод вернет значение true, в случае неудачи — false.

    Если вам потребуется переименовать файл или каталог, то воспользуйтесь методом rename(). В этот метод первым параметром нужно передать старый путь, а вторым — новый. Если операция проведена успешно, то метод вернет значение true, иначе — false.

    Удаление пустых каталогов осуществляется методом rmdir(), который получает путь, и в случае успеха возвращает значение true, а в случае неудачи — false.

    На следующем шаге продолжим рассматривать класс QDir.




Предыдущий шаг Содержание Следующий шаг