Page 1 of 1

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

Posted: 26 Oct 2015, 19:46
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

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

Posted: 30 Oct 2015, 22:13
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()

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

Posted: 01 Nov 2015, 22:55
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

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

Posted: 02 Nov 2015, 05:54
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/

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

Posted: 02 Nov 2015, 11:23
by Jmgr
Oui il faut ajouter "new " devant.
Oui, voilà la documentation officielle : http://doc.qt.io/qt-5/qfileinfo.html (plus à jour)

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

Posted: 02 Nov 2015, 22:04
by Sergent-Quentin
Cool, merci pour tout :)

Cordialement

Sergent-Quentin