Antworten:
Um zu überprüfen, ob ein Verzeichnis mit dem Namen "Ordner" vorhanden ist, verwenden Sie:
QDir("Folder").exists();
Um einen neuen Ordner mit dem Namen "MyFolder" zu erstellen, verwenden Sie:
QDir().mkdir("MyFolder");
QDir::exists("absolutepath")
undQDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
. Es ist nicht möglich, beide Überlastungen zu haben.
Wenn Sie QDir.mkpath () verwenden, wird true zurückgegeben, wenn der Pfad bereits vorhanden ist. QDir.mkdir () gibt andererseits false zurück, wenn der Pfad bereits vorhanden ist. Abhängig von Ihrem Programm müssen Sie also auswählen, welches besser passt.
Weitere Informationen finden Sie in der Qt-Dokumentation
Wenn Sie einen leeren Ordner benötigen, können Sie eine Schleife ausführen, bis Sie einen leeren Ordner erhalten
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
In diesem Fall erhalten Sie einen Ordnernamen mit einer Nummer.