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

WinDev Discussion :

[WD10] lister Fichier dans repertoire


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Points : 5
    Points
    5
    Par défaut [WD10] lister Fichier dans repertoire
    Bonjour ,

    Voila mon probleme, j'essaye de ranger des photos dans des repertoires definis
    en faisant un fListeFichier

    Resfichier5xxx = fListeFichier("N:\ftp\Photos\*", "Listfich5x")
    Resfichier6xxx = fListeFichier("N:\ftp\Photos\*", "Listfich6x")
    Etc...

    Il les ranges ansuite dans des sous repertoires:
    N:\ftp\Photos\5xxx
    N:\ftp\Photos\6xxx
    N:\ftp\Photos\7xxx
    etc...

    Pour deplacer les fichiers, pas de souci tout marche comme il le faut... Parcontre le traitement (long) liste aussi les sous repertoires a chaque commande fListeFichier.

    Ma question, comment faire pour qu'il ne liste que le repertoire "\Photos\" et pas ces sous repertoires.

    Je crois que j'ai tout essayer :
    Resfichier5xxx = fListeFichier("N:\ftp\Photos\*.*", "Listfich5x")
    Resfichier5xxx = fListeFichier("N:\ftp\Photos\.", "Listfich5x")
    Resfichier5xxx = fListeFichier("N:\ftp\Photos\*.jpg", "Listfich5x")

    Mais toujours le meme resultat

    Merci d'avance pour votre aide.

  2. #2
    Membre averti Avatar de JPDMJC
    Profil pro
    Inscrit en
    Février 2005
    Messages
    337
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 337
    Points : 394
    Points
    394
    Par défaut
    Salut,
    regardes le prototype de la procédure appelée par fListeFichier :
    Procédure <Nom de la procédure> (<Chemin>, <Nom du fichier>, <Change>, <Pointeur de la procédure>)

    la variable Change indique si tu viens de changer de répertoire, et donc de passer au moins dans le premier sous-répertoire du répertoire que tu voulais.
    Dès que tu détectes ce changement, arrête fListeFichier en faisant un "renvoyer faux", àa donnera un code genre : "si Change = flRépertoire alors renvoyer faux"
    Résultat du match : fListeFichier devrait s'arrêter dès l'entrée dans un sous-répertoire.
    Pas testé mais ça devrait le faire.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Points : 5
    Points
    5
    Par défaut
    Merci de ton aide, Malheureusement il ne range meme plus mes photos . J'ai bien rajouter en fin de procedure Si Change....
    mais bon...

    Voici Ma procedure:
    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
    20
    21
    22
    23
    PROCEDURE Listfich5x(Repertoire, Nom, Change)
    SI Gauche(Nom,6) = "0-0-58" ALORS
    ResCopieFich58 est un booléen
     
    	ResCopieFich58 = fCopieFichier (Repertoire+Nom,"N:\ftp\Photos\58xx")
    	SI ResCopieFich58 = Vrai ALORS
    		ResSupprimer01 est un booléen = fSupprime(Repertoire+Nom)
    	FIN
     
    FIN
    SI Gauche(Nom,6) = "0-0-59" ALORS
    	ResCopieFich59 est un booléen
     
    	ResCopieFich59 = fCopieFichier (Repertoire+Nom,"N:\ftp\Photos\59xx")
    	SI ResCopieFich59 = Vrai ALORS
    		ResSupprimer02 est un booléen = fSupprime(Repertoire+Nom)
    	FIN
     
    FIN
    SI Change = flChangeRépertoire ALORS
    	RENVOYER Faux
    FIN
    RENVOYER Vrai
    Du coup plus rien... Mais ça m'as l'air d'etre sur la bonne voie...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Points : 5
    Points
    5
    Par défaut
    C'est bon j'ai trouver ^^
    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
    20
    21
    22
    23
    PROCEDURE Listfich5x(Repertoire, Nom, Change)
    SI Change <> flChangeRépertoire ALORS
    	SI Gauche(Nom,6) = "0-0-58" ALORS
    		ResCopieFich58 est un booléen
     
    		ResCopieFich58 = fCopieFichier (Repertoire+Nom,"N:\ftp\Photos\58xx")
    				SI ResCopieFich58 = Vrai ALORS
    			ResSupprimer01 est un booléen = fSupprime(Repertoire+Nom)
    		FIN
     
    	FIN
    	SI Gauche(Nom,6) = "0-0-59" ALORS
    		ResCopieFich59 est un booléen
     
    		ResCopieFich59 = fCopieFichier (Repertoire+Nom,"N:\ftp\Photos\59xx")
    		SI ResCopieFich59 = Vrai ALORS
    			ResSupprimer02 est un booléen = fSupprime(Repertoire+Nom)
    		FIN    
    	FIN
    RENVOYER Vrai
    SINON 
    	RENVOYER Faux
    FIN
    Avec ça il reste juste dans le repertoire en cours!!!
    En tout cas merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister fichiers dans sous repertoires
    Par micka180 dans le forum VBScript
    Réponses: 2
    Dernier message: 26/11/2009, 10h34
  2. Lister fichiers dans répertoire
    Par Yin Zhen dans le forum Fortran
    Réponses: 5
    Dernier message: 29/09/2008, 13h57
  3. macro compter fichier dans repertoire
    Par PC81 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/07/2008, 09h05
  4. Lister fichier dans un repertoire distant
    Par toitoine01 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/06/2008, 09h30
  5. [VBA-E]Lister fichiers dans repertoires et sous-rep
    Par megapacman dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/05/2007, 16h55

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