IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Chemin complet d'un dossier

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut Chemin complet d'un dossier
    Bonjour

    Le code du dessous permet de lister tout les dossiers et fichiers seulement j'ai un petit probleme je n'arrrive pas à recupere le chemin complet du dossier courrant. Pour pouvoir renomer ou supprimer des fichiers.

    Quand je clique sur un dossier il apel listeTout("Bureau"); mais je n'arrive pas à recupérer
    C:\Documents and Settings\nom\Bureau
    J'ai essayer avec currentPath() mais il me recupere le chemin de mon .exe mais pas de
    dossier.cd(chemin);
    .

    Je voulais essayer de concatene ma variable chemin mais mon probléme etant que je ne sais pas detecter quand il y a un retour en arriére avec ".."
    Mais je ne pense pas que ceci soit la meilleur solution.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    void Prog::listeTout(QString chemin)
    {
    	QString listefinal;
    	dossier.cd(chemin);
    	QFileInfoList listefichier = dossier.entryInfoList(QDir::Dirs | QDir::Files | QDir::Hidden | QDir::System);
    	listefinal = listefinal + chemin + '|';
    	for(int i=0;i<listefichier.size();i++){
     
    		if (listefichier[i].isFile())
    		{
    			listefinal = listefinal + listefichier[i].fileName() + '|';	
    		}
    		else{
    			listefinal = listefinal + "*d*" + listefichier[i].fileName() + '|';
    		}
    	}
    	envoi(listefinal);
    }

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Le chemin complet on appelle aussi ça le chemin absolu (contrairement à un chemin avec des . .. qui est un chemin relatif).

    Maintenant il doit y avoir quelques fonctions qui te sautent aux yeux ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 220
    Par défaut
    Oui je vois enfin si tu parle bien de absoluteFilePath() et Absolutepath() mais j'ai déjà essayer. Mais moi dans ma fonction supprimer par exemple je reçoit "bureau\asup.txt" au lieu du chemin absolu. Donc appatir de cela je n'arrive pas a retrouver le chemin absolu.

    Merci pour ta réponse.

Discussions similaires

  1. Récupérer chemin complet dossier partagé
    Par sam-sam dans le forum Web & réseau
    Réponses: 3
    Dernier message: 25/01/2011, 13h51
  2. Réponses: 2
    Dernier message: 21/11/2008, 11h17
  3. Récupérer le chemin complet d'un dossier réseau
    Par richard038 dans le forum Débuter
    Réponses: 2
    Dernier message: 17/07/2008, 21h36
  4. Comment extraire chemin complet (UNC) d'un dossier ?
    Par kikica dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 27/10/2005, 17h25
  5. Obtenir le chemin complet d'un fichier
    Par pamplemousse_mk2 dans le forum Linux
    Réponses: 3
    Dernier message: 13/08/2003, 23h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo