В Qt как проверить, существует ли данная папка в текущем каталоге?
Если его не существует, как мне тогда создать пустую папку?
В Qt как проверить, существует ли данная папка в текущем каталоге?
Если его не существует, как мне тогда создать пустую папку?
Ответы:
Чтобы проверить, существует ли каталог с именем «Папка», используйте:
QDir("Folder").exists();
Чтобы создать новую папку с именем «MyFolder», используйте:
QDir().mkdir("MyFolder");
QDir::exists("absolutepath")
иQDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
. Не возможно иметь обе перегрузки.
Когда вы используете QDir.mkpath (), он возвращает true, если путь уже существует, с другой стороны, QDir.mkdir () возвращает false, если путь уже существует. Таким образом, в зависимости от вашей программы вы должны выбрать, что подходит лучше.
Вы можете увидеть больше на Qt Documentation
Если вам нужна пустая папка, вы можете зацикливаться, пока не получите пустую папку
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
В этом случае вы получите имя папки с номером.