Не могу создать папку с помощью QDir в Qt - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать папку по определенному пути, выбранному пользователем, но по какой-то причине папка не может быть создана Я не знаю почему ... мой код следующий:

QString ExpoPath = QFileDialog::getExistingDirectory(this, "Export File to:", QDir::currentPath());

QString datapath = ExpoPath + "/Data";

QDir dir(datapath);
if(!dir.exists()){
    dir.mkdir("Data");
    if(QFile::exists(datapath)){
        qDebug() << "Directory Created" << endl;
    }
}

1 Ответ

0 голосов
/ 17 июня 2020

Попробуйте использовать

QDir().mkpath(datapath);

Из документа , это создаст все родительские каталоги, необходимые для создания каталога.

Используя этот способ, мы можем избежать того, что в некоторых случаях один из родительских каталогов фактически не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...