No Qt, como verifico se uma determinada pasta existe no diretório atual?
Se não existir, como crio uma pasta vazia?
No Qt, como verifico se uma determinada pasta existe no diretório atual?
Se não existir, como crio uma pasta vazia?
Respostas:
Para verificar se existe um diretório chamado "Pasta", use:
QDir("Folder").exists();
Para criar uma nova pasta chamada "MyFolder", use:
QDir().mkdir("MyFolder");
QDir::exists("absolutepath")
eQDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
. Não é possível ter as duas sobrecargas.
Quando você usa QDir.mkpath (), ele retorna true se o caminho já existe, por outro lado, QDir.mkdir () retorna false se o caminho já existe. Portanto, dependendo do seu programa, você deve escolher qual se encaixa melhor.
Você pode ver mais sobre a documentação do Qt
Se você precisar de uma pasta vazia, poderá fazer um loop até obter uma pasta vazia
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
Nesse caso, você receberá um nome de pasta com um número.