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

Tkinter Python Discussion :

Sélectionneur de fichier


Sujet :

Tkinter Python

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut Sélectionneur de fichier
    Bonjour,

    Pour la gestion des fichiers, j'utilise "import tkFileDialog as Selector"
    puis des commandes comme, par exemple,

    "fichier = Selector.askopenfilename()"

    Seulement voila, pour ouvrir ou sauvegarder, je sais faire, mais je n'arrive pas à trouver la commande qui pourrait être du style
    "Selector.askdeletefilename()" ou quelque chose comme ça.

    J'ai beau chercher mais je ne trouve pas.

    Bien sûr, je peux faire "Selector.askopenfilename()" puis faire un os.remove mais ce n'est pas très élégant d'autant plus que "Selector.askopenfilename()" affiche "ouvrir fichier" et que l'on va ensuite supprimer. Bref, ça fait bizarre.

    Ce serait étonnant qu'il n'y ait pas une solution simple.

    Merci d'avance.

    Zappa

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Bin faut dire parcourir son ordinateur pour sélectionner un fichier a supprimer, moi j'ai jamais vu (si j'ai bien tout compris)

    Je ne vois pas spécialement le but mais en tout cas je suis presque sur qu'il n y a pas de solution préfabriqué pour ça, à la rigueur tu peux récupérer le code source de tkFileDialog et l'adapter pour tes besoin

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    salut, tu dois pouvoir changer le titre de askopenfilename(), puis tu fais comme si tu ouvrais un fichier sauf que tu le delete.

    Je vois pas de problème particulier.

    ++

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Par défaut
    Citation Envoyé par anthyme Voir le message
    Bin faut dire parcourir son ordinateur pour sélectionner un fichier a supprimer, moi j'ai jamais vu (si j'ai bien tout compris)

    Je ne vois pas spécialement le but mais en tout cas je suis presque sur qu'il n y a pas de solution préfabriqué pour ça, à la rigueur tu peux récupérer le code source de tkFileDialog et l'adapter pour tes besoin
    Heu, je savais tout ça. Mais le but est pourtant simple. Quand on fait une application qui gère des fichiers (tout ça sous python et le toutim). Imagine une appli qui gère des images (par exemple) en général, on ouvre le fichier (c'est alors askopenfilename) on le sauvegarde (c'est asksaveasfilename), mais on peut aussi supprimer le fichier (sous dos et assimilé c'est remove, je ne t'apprends rien) mais alors, pourquoi n'existerait-il pas une commande askremovefilename?
    Je ne sais pas si tu comprends mieux ma question.
    Evidemment, comme je l'ai écrit dans mon message précédent, avec askopen filename, on va chercher le fichier et on peut le supprimer mais l'affichage est pour le moins inélégant puisque la commande askopenfilename affiche "ouvrir le fichier", tu vas le saisir, tu fais "ok" et tu as une commande en arrière plan qui le détruit.
    Vois l'exemple ci-dessous :

    fichiergif = Selector.askopenfilename(filetypes = [("gif", "*.gif")])
    os.remove(fichiergif)

    Ce n'est vraiment pas élégant mais ça marche (heureusement encore)
    Mais bon, je posais la question pour le cas où quelqu'un aurait pu me donner la réponse.
    Quant à fouiller la source tkFiledialog, j'avoue ne pas y avoir pensé : faut que je "m'accroche au pinceau".
    Merci quand même.

  5. #5
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    as tu essayé de dériver un nouvel objet a partir de askopenfilename??

    tu dois pouvoir te créer ton propre objet non!
    en y ajoutant les fonctions qui te manque. (remove dans ton cas!)

    ++

Discussions similaires

  1. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  2. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  3. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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