Класс QDir

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

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

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

  • QDir::current() — путь текущего каталога приложения;
  • QDir::root() — корневой каталог;
  • QDir::drives() — указатель на объект класса QFileInfo, содержащий список с узловыми каталогами (для ОС Windows это будут C:\, D:\ и т. д.);
  • QDir::home() — персональный католог пользователя.

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

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

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

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

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

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

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий