Dans Qt, comment vérifier si un dossier donné existe dans le répertoire courant?
S'il n'existe pas, comment puis-je créer un dossier vide?
Dans Qt, comment vérifier si un dossier donné existe dans le répertoire courant?
S'il n'existe pas, comment puis-je créer un dossier vide?
Réponses:
Pour vérifier si un répertoire nommé "Dossier" existe, utilisez:
QDir("Folder").exists();
Pour créer un nouveau dossier nommé "MyFolder", utilisez:
QDir().mkdir("MyFolder");
QDir::exists("absolutepath")
etQDir::mkdir(""absolutepath")
QDir::mkdir("relative_path")
. Impossible d'avoir les deux surcharges.
Lorsque vous utilisez QDir.mkpath (), il retourne true si le chemin existe déjà, en revanche QDir.mkdir () retourne false si le chemin existe déjà. Donc, en fonction de votre programme, vous devez choisir celui qui vous convient le mieux.
Vous pouvez en savoir plus sur la documentation Qt
Si vous avez besoin d'un dossier vide, vous pouvez boucler jusqu'à ce que vous obteniez un dossier vide
QString folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
while(QDir(folder).exists())
{
folder= QString ("%1").arg(QDateTime::currentMSecsSinceEpoch());
}
QDir().mkdir(folder);
Dans ce cas, vous obtiendrez un nom de dossier avec un numéro.