QDir mkdir avec absolutepath
J'ai un problème avec la création de la dir avec Qt.
Je voudrais créer un dir dans les documents dir donc, j'en fais des choses comme ça :
QString path("C:/Users/Me/Documents/MyApp/profiles/");
Qdir dir = QDir::root();
dir.mkdir(path);
Mais cela ne fonctionne pas! J'ai test avec des "/" et "\" pour les séparateurs, mais dans les deux cas, que de ne pas travailler.
Comment je peux créer mon dir?
Merci.
source d'informationauteur Guillaume
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
QDir::mkpath
commedir.mkpath(path);
Vous pouvez faire ceci:
QDir dir = QDir::root()
crée une instance deQDir
configuré pour pointer vers la racine et les copies que paramètre pourdir
. Pour éviter la copie supplémentaire et le code , vous pouvez utiliserQDir dir(QDir::root);
. Sur Windows, il pointe à la racine du lecteur système, généralementC:\
.dir.mkdir(path);
va tenter de créer un sous-répertoire nommépath
dans la configuration actuelle de l'annuaire (racine). Cette méthode attend un répertoire unique nom et le chemin n'est pas complet. Elle retourne également unebool
résultat que vous devriez vérifier.Vous voulez probablement pour être appelé
dir.mkpath(chemin)
qui va tenter de créer le sous-répertoire spécifié avec tous les répertoires parents qui y ont conduit. Encore une fois, vous devriez vérifier le résultat pour voir si elle a réussi.veuillez consulter les liens suivants où ils ont décrit comment créer le nouveau répertoire..
http://www.qtcentre.org/threads/19253-QDir-mkpath
http://www.qtforum.org/article/2210/qdir.html
http://www.developer.nokia.com/Community/Wiki/How_to_use_QDir_in_Qt