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

IRC / mIRC Discussion :

Petit probleme listage de fichier


Sujet :

IRC / mIRC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 24
    Points
    24
    Par défaut Petit probleme listage de fichier
    Voici mon problème.. j'essaie de lister tout les fichier d'un repertoire pour réussir a créer un popup contenant des reference(lien du fichier) et son nom
    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
    alias sub.slaptoi {
    var %total = $findfile(slap/autre,*.txt,0)
    var %i = 1
      while (%i <= %total) {
    var %tmlm = $nopath($findfile(slap/autre/,*.txt,%i))
    var %tmtx = $remove(%tmlm,.txt)
    %n = $addtok(%n,%tmtx,32)
    %m = $addtok(%m,%tmlm,32)
    inc %i
    }
    return { %m : me %n  }
    }
    menu nicklist {
      Slap
      .$submenu($sub.slaptoi($1))
    }
    Mais ca marche quasiment mais le popup fait une boucle infini je ne comprend plus Merci d'avance

  2. #2
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Quand j'execute ton script il ne se passe rien pour moi.

    La fonction est appellée, et visiblement s'exécute mais rien ne s'affiche.

    F.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    désoler j'ai poster le mauvais bout de code mais entre temps j'ai reussi a faire afficher ce que je voulais mais avec quelque probleme encore
    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
    alias sub.slaptoi {
      if {$1 == begin} { return - }
      if {$1 == end} { return - }
      var %total = $findfile(/slap/,*.txt,0)
      var %i = 1
      while (%i <= %total) {
        var %tmlx = $findfile(/slap/,*.txt,%i)
        var %tmlm = $nopath($findfile(/slap/,*.txt,%i))
        var %tmtx = $remove(%tmlm,.txt)
        %m = $addtok(%m,%tmtx,32)
        %n = $addtok(%n,%tmlx,32)
        inc %i
      }
      return { $gettok(%n,$1,32) : $gettok(%m,$1,32) }
    }
    menu nicklist {
      Slap
      .$submenu($sub.slaptoi($1))
    }
    Mais voila que dans mon retour j'ai bien un popup listant les fichier cependant
    le cote droit lui se retrouve seulement sur le premier indice du popup et tout les autres renvoi rien....Je c pas si je suis assez clair mais j'espere
    Je crois que ca vient du $1 qui est interpreter une fois alors lors du 2ieme ca roche.....Et en passant existe il un moyen moin compliquer de lister les fichiers d'un dossier dans une popup


    Merci d'avance encore

  4. #4
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Je ne suis pas sur d'avoir compris.

    Ton menu apparait grisé chez moi, donc je ne peux pas rentrer dedans.

    Quand je fais un menu moi même en passant par l'onglet popup, il n'apparait pas grisé mais rien ne s'affiche.

    Aurais-je zappé quelque chose ?

    Je t'avoue que les popups c'est pas mon fort, mais si je peux aider j'essaierai

    F.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    j'ai trouver pourquoi ca apparait griser chez toi et c'est de ma faute j'ai des / de trop
    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
    alias sub.slaptoi {
      var %total = $findfile(slap/,*.txt,0)
      var %i = 1
      while (%i <= %total) {
        var %tmlm = $nopath($findfile(slap/,*.txt,%i))
        var %tmtx = $remove(%tmlm,.txt)
        %n = $addtok(%n,%tmtx,124)
        inc %i
      }
      return { $gettok(%n,$1,124)  : me test}
    }
    menu nicklist {
      Slap
      .$submenu($sub.slaptoi($1))
    }
    jusqu'ici ca va mais ca creer dans mon fichier variable ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %n blabla | blae blae | etc...
    Mais le probleme est lorsque je modifie le script car j ai pas fini encore avec(de la misere un peu avec le scrict de mirc espace de trop etc..) il garde en memoire les anciens token de %n et me dit /set: line too long dans mirc...J'en ai deduit que le token %n doit etre plein et il le vide pas avant de le remplir(addtok) et lorsque j'efface a la main les donnees du fichier variable,la le script reste gris et il ne creer plus rien dans variables...
    Désoler pour la clarte de mes dire j'en perd le nord avec ca loll
    Ent k merci d'avance encore pour ton aide F.
    Et en passant il y a t-il un grosseur limite pour les tokens (pourquoi y a pas de tableau en mirc)

  6. #6
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Ok donc ton problème est que le %s n'est pas supprimé.

    Essaie d'ajouter au début de sub.slaptoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (%n != $null) {
      unset %n
    }
    normalement ca devrait supprimer la variable si elle est déjà créée. C'est bien ça que tu veux ? une variable vide à chaque appel de fonction ?

    On ne peut pas créer de tableaux en scripting mIRC mais je ne sais pas pourquoi. Je ne connais pas non plus la limite d'un token désolé

    F.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    merci beaucoup ca l air d'avoir regler mon probleme quoi que un peu long pour ouvrir le popup mais j en deduit c normal le temps qui scan les dossiers...
    Mais en finissant j'ai 2 questions encore et oui désoler lol
    Serait-il mieux de creer une sur le on load un hmake qui contiendrais ce que je veux et scanner cette htable pour faire le menu si c possible et je gagnerais surement sur la vitesse.....
    Et ma 2 ieme question est que $nofile() est supposer retourner le chemin du fichier mais quand je l'utilise il ne me renvoie que le nom du fichier :S c bete
    Encore merci j'attend une reponse et je met le tag resolu

  8. #8
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Je n'ai jamais utilisé les HashTables en mIRC scripting, je ne saurai te dire si c'est plus rapide ou pas. Le mieux serait de tester par toi même

    $nofile renvoie le chemin du fichier seulement si on lui passe.

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nofile(c:/temp/temp2/fichier.txt)
    renverra "c:/temp/temp2/", mais si tu lui passe uniquement "fichier.txt" il ne peut pas te renvoyer le path complet.

    F.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    6 x GROS merci sérieusement ca c du service
    Merci beaucoup F. et au plaisir

  10. #10
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Juste une petite remarque :

    A chaque ouverture de ton popup, il execute un script, script qu'il interpète à chaque fois. C'est surement pour celà que c'est long : script interprété + IO, on cumule les défauts de performance.

    Dès qu'on accède à de l'IO, on perd forcément des performances : on ne va plus à la vitesse du processeur mais à la vitesse du matériel.

    Et de rien

    F.

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

Discussions similaires

  1. Petit probleme pour l ecriture dans un fichier
    Par NatanielKrios dans le forum Débuter
    Réponses: 6
    Dernier message: 13/07/2010, 16h06
  2. Petit probleme sur le réencodage d'un fichier son
    Par Bkdenice dans le forum Composants
    Réponses: 4
    Dernier message: 20/10/2008, 13h28
  3. [Système] Probleme de listage de fichier
    Par Phenomenium dans le forum Langage
    Réponses: 2
    Dernier message: 22/09/2006, 12h37
  4. [langage] [Fichier]problème modification de fichier
    Par Melchisedec dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 23h01
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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