In Qt, come posso verificare se esiste una determinata cartella nella directory corrente?
Se non esiste, come posso quindi creare una cartella vuota?
In Qt, come posso verificare se esiste una determinata cartella nella directory corrente?
Se non esiste, come posso quindi creare una cartella vuota?
Risposte:
Per verificare se esiste una directory denominata "Cartella", utilizzare:
QDir("Folder").exists();
Per creare una nuova cartella denominata "MyFolder" utilizzare:
QDir().mkdir("MyFolder");
QDir::exists("absolutepath")
eQDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
. Non è possibile avere entrambi i sovraccarichi.
Quando si utilizza QDir.mkpath () restituisce true se il percorso esiste già, d'altra parte QDir.mkdir () restituisce false se il percorso esiste già. Quindi, a seconda del programma, devi scegliere quale si adatta meglio.
Puoi vedere di più sulla documentazione di Qt
Se è necessaria una cartella vuota, è possibile eseguire il ciclo fino a quando non si ottiene una cartella vuota
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
In questo caso otterrai un nome di cartella con un numero.