Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 313872Cette discussion

Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » qt mkdir
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
qt mkdir
Auteur: escobales (IP enregistrée)
Date: le 11 janvier 2007 à 22:07

Bonsoir,

Je cherche comment créer un dossier depuis QT.
Je ne comprends pas ce que veut dire:

bool QDir::mkdir ( const QString & dirName, bool acceptAbsPath = TRUE ) const [virtual]

Creates a directory.

If acceptAbsPath is TRUE a path starting with a separator ('/') will create the absolute directory; if acceptAbsPath is FALSE any number of separators at the beginning of dirName will be removed.
Returns TRUE if successful; otherwise returns FALSE.

See also rmdir().

Merci pour votre explication

Re: qt mkdir
Avatar
Auteur: tuxfanch (IP enregistrée)
Date: le 11 janvier 2007 à 23:16

Salut,
cela signifie tout simplement :

Si acceptAbsPath est vrai (vaut TRUE) un dirName commençant par slash ('/') aura pour conséquence la création d'un répertoire défini par son chemin absolu (exemple : /home/fanch/test) tandis que s'il est faux (vaut FALSE) l'éventuel slash initial sera ôté (pour créer un répertoire à partir du répertoire d'exécution).
Donc en gros, si dirName vaut /home/fanch/test et que le prog est lancé depuis /home/fanch :
- si acceptAbsPath vaut TRUE : le répertoire /home/fanch/test aura été créé
- si acceptAbsPath vaut FALSE : le répertoire /home/fanch/home/fanch/test aura été créé

si la méthode réussit, elle retourne TRUE, sinon FALSE.


------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Re: qt mkdir
Auteur: escobales (IP enregistrée)
Date: le 12 janvier 2007 à 16:35

Donc pour le programmer il faudrai que je fasse quelque chose du style:

bool a;
a= QDir::mkdir ( "/home/nicolas/test",a);

Ensuite je regarde ce que j'ai dans a ?

Re: qt mkdir
Avatar
Auteur: tuxfanch (IP enregistrée)
Date: le 21 janvier 2007 à 20:37

ah, c'était beau les vacances ...

c'est toi qui fixe le deuxième paramètre de la méthode : tu lui dis si elle doit créer un répertoire en lisant un chemin absolu ou pas. Donc c'est plutôt du genre :


bool bErreur ;

// Je crée le répertoire en lui signifiant qu'il s'agit d'un chemin absolu
bErreur = QDir::mkdir("/home/fanch/test", True);


if (!bErreur)
{
// ça a raté, faire ce qui va bien (log, message, n'importe quoi ...)

}

------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Re: qt mkdir
Auteur: Garth (IP enregistrée)
Date: le 20 novembre 2007 à 22:52

Bonsoir
Je ne suis pas sur d'avoir bien compris ou alors...
ton code tuxfanch il ne cré pas de rep mais vérifie juste qu'il existe nan?
car j'ai essayé il j'ai des errurs..
ce serai pas plutot

QDir lDir;
lDir.mkdir(dirName);

nan? merci d'avance!

Sylvain

Re: qt mkdir
Avatar
Auteur: Fanch (IP enregistrée)
Date: le 26 novembre 2007 à 20:35

bouah ! tu me ressort ça pas loin d'un an après !! image : mort image: clin d`oeil

à l'époque (Qt 4.1.4) mkdir était une méthode statique de la classe QDir, donc mon appel était correct mais le tient aurait fonctionné tout aussi bien. Et puis le temps a passé et j'ai la doc de Qt 4.3.2 sous les yeux ; il s'avère que mkdir n'est plus une statique et ne prend plus qu'un paramètre (bon par contre, je comprends pas l'intérêt d'avoir changé ça image : confus , m'enfin bon c'pô grave)

le truc pas cool c'est que j'appelle ma variable de retour bErreur et c'est complètement idiot vu que son utilisation voudrait plutôt qu'elle s'appelle bSuccess (histoire d'être logique dans le raisonnement).



------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Re: qt mkdir
Auteur: Garth (IP enregistrée)
Date: le 27 novembre 2007 à 22:59

lol oui désolé pour le déterrage!
Donc ma fonction est bonne!
En tout cas merci d'avoir regarder!
a+
Sylvain



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.