[Résolu] Récupérer le chemin d'un repertoire

Vous voulez de l'aide ? Postez ici :)
Post Reply
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

[Résolu] Récupérer le chemin d'un repertoire

Post by Sergent-Quentin »

Bonjour,

Ce petit bout de code permet de sélectionner plusieurs fichiers :

Code: Select all

var fileDialog = new FileDialog({
title: "Coucou",
fileMode: FileDialog.ExistingFiles,
acceptMode: FileDialog.Open
});

if (fileDialog.showModal()) {
Console.print(fileDialog.selectedFiles());
}
La console renvoi donc par exemple : "C:/Users/Quentinou/Pictures/806.jpg,C:/Users/Quentinou/Pictures/818.jpg"

Mais c'est ce que je voudrais c'est pouvoir récupérer le chemin du fichier, c'est à dire : "C:/Users/Quentinou/Pictures/"

:!: Le chemin du fichier ne sera pas fixe et donc à la possibilité de changer :!:

Pour ma part en attendant je ferais un code qui coupe des parties afin de récupérer le chemin mais si il y a un simple petit bout de code pour récupérer le chemin je suis preneur :)

Je vous remercie

Cordialement

Sergent-Quentin
Last edited by Sergent-Quentin on 02 Nov 2015, 22:05, edited 1 time in total.
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Récupérer le chemin d'un repertoire

Post by Jmgr »

Salut,

Regarde du côté de QFileInfo : https://actiona.tools/codeqt/qfileinfo.html

Je n'ai pas de Windows sous la main et ne peux pas tester, mais je pense que ça devrait te donner "C:/Users/Quentinou/Pictures" :

Code: Select all

QFileInfo("C:/Users/Quentinou/Pictures/806.jpg").path()
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Récupérer le chemin d'un repertoire

Post by Sergent-Quentin »

Salut,

Je ne sais pas trop utilisé ça ^^

Toutefois en exécutant ce code il m'affiche une erreur en disant :

Did you forget to construct with 'new' ?


Cordialement

Sergent-Quentin
francois
Posts: 460
Joined: 18 Oct 2010, 10:33
Location: France

Re: Récupérer le chemin d'un repertoire

Post by francois »

Bonjour,

C'est OK sous Windows :

Code: Select all

var Q = new QFileInfo("C:/temp/91.htm")
AA= Q.path()
Console.print(AA)
Il y a pas mal de possibilités avec QFileInfo.
Notamment :

Code: Select all

/*
fileName(), completeSuffix(),suffix(), baseName(), completeBaseName().

filePath(), absolutePath(), canonicalPath(), dir(),  isRelative(),  isAbsolute().

isReadable(), isWritable(), and permission().
  
created () , lastModified() , lastRead().

exists(), isSymLink(), isDir(), isFile().
size()
*/
Infos et exemples : http://qt.developpez.com/doc/4.6/qfileinfo/
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Récupérer le chemin d'un repertoire

Post by Jmgr »

Oui il faut ajouter "new " devant.
Oui, voilà la documentation officielle : http://doc.qt.io/qt-5/qfileinfo.html (plus à jour)
"My software never has bugs. It just develops random features."
Sergent-Quentin
Posts: 274
Joined: 11 Jun 2014, 14:45

Re: Récupérer le chemin d'un repertoire

Post by Sergent-Quentin »

Cool, merci pour tout :)

Cordialement

Sergent-Quentin
Post Reply