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

Tcl/Tk Discussion :

Ajouter le mot "end" à la fin de tous les fichiers d'un répertoire


Sujet :

Tcl/Tk

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Ajouter le mot "end" à la fin de tous les fichiers d'un répertoire
    Bonjour à tous, j'ai un petit problème en tcl. J'ai dans un dossier à peu près mille fichiers auxquels je souhaiterais ajouter à tous, à la dernière ligne, le mot "end". J'ai pu recevoir de l'aide et on m'a conseillé ce programme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    set repertoire "/hihi/haha/hoho/"
    foreach fichier [exec dir $repertoire] {
        set id_file [open $fichier a]
        puts $id_file "end"
        close $id_file
    }
    Cependant, quand je tape ce programme, il me note "extra caracteres after close-quote" quand je finis la ligne "puts $id_file "end". Quelqu'un pourrait t il m'aider à y remédier? Merci d'avance.

  2. #2
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    avant d'aller plus loin, j'ai besoin de savoir :
    1) sur quoi tu travailles (linux, windows, ...)
    2) connais-tu le tcl ?
    3) dans quoi tu tapes ce programme ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Je suis tout à fait débutant en tlc. Je travaille sous windows, et je tape cela dans tkcon. Merci d'avance.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (bin) 17 % foreach fichier [exec dir $repertoire] {
    set id_file [open $fichier a]
    puts $id_file "end"
    close $id_file
    }
    couldn't execute "dir": no such file or directory

    voila ce qu'il me met maintenant

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    est ce que sous windows les "/" pour aller chercher un fichier dans des répertoires sont dans le même sens que sous linux?

  6. #6
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    sous tkcon, tapes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set repertoire "C:/chemin_du_repertoire_hihi/hihi/"
    foreach fic [glob ${repertoire}*] {set idfile [open $fic a]; puts $idfile "end"; close $idfile}
    En fait, je t'avais dit d'utiliser la fonction dir, j'avais fait l'essai sous Linux et ça marchait mais sous window, ça ne marche pas...
    La fonction qu'il vaut mieux utiliser est "glob"

  7. #7
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    Citation Envoyé par ludol59 Voir le message
    est ce que sous windows les "/" pour aller chercher un fichier dans des répertoires sont dans le même sens que sous linux?
    normalement, windows utilise des \ mais avec tcl, cela pose des pb. Par contre, on peut les remplacer par des /, comme sous Linux

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup ca fonctionne, tu ne peux etre que le meilleur!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/05/2018, 17h07
  2. Imprimer tous les fichiers avec un mot spécifié dans le nom
    Par cyber-kaiser dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/06/2007, 13h35
  3. Réponses: 3
    Dernier message: 03/02/2006, 23h31

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