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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# coding: utf-8  
import string
import sys
import datetime
import tkinter 
from tkinter.filedialog import askopenfilename
import os.path
 
'''
Created on 7 sept. 2017
 
@author: EVlo
'''
 
class Explorateur:
    '''
    classdocs
    '''
 
    def __init__(self, nomlong, extension , repertoire, nomcourt):
        self.nomlong = nomlong
        self.extension = extension
        self.repertoire = repertoire
        self.nomcourt
 
        '''
        Constructor
        '''
    def __str__(self):
        retour = "Fichier: " + self.nom +"\n"
        retour = retour + "repertoire: " + self.repertoire +"\n"     
        retour = retour +  "extension: " + self.extension +"\n"
        return retour     
    pass   
 
 
    def explorateur_window(self):
        """ Explorateur Windows    """
        root = tkinter.Tk()
        self.nom = tkinter.filedialog.askopenfilename(
            initialdir = self.repertoire,
            title="Choisir votre fichier",
            filetypes=(
                ("all files","*.*")
            )
        )
        return self.nomlong
 
    def extraire_nomcourt(self):
        """ retourne le nom du fichier"""
        self.nomcourt = os.path.basename(self.nomlong)
 
 
    def extraire_repertoire(self):
        """ retourne le nom du repertoire"""
        self.repertoire = os.path.dirname(self.nomlong)
le lanceur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
from explorer import  Explorateur
c1 = Explorateur( None , "*.*" ,"C://")
 
c1.afficher()
c1 = Explorateur( None , "*.*" ,"C://")
TypeError: 'module' object is not callable


Peut on m'éclairer : le but de cette classe est l'appel au outil d'exploration.


la fonction qui tourne actuellement et que je souhaite transformer ,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def explorateur_window(repertoireinit):
    """ Explorateur Windows    """
    root = tkinter.Tk()
#"Total-Flux_Non_Traitable_Flunet.txt"
    filename = tkinter.filedialog.askopenfilename(
        initialdir=repertoireinit,
        title="Choisir votre fichier",
        filetypes=(
            ("Flux_Non_Traitable_Flunet*.txt","Flux_Non_Traitable_Flunet*.txt"),
            ("all files","*.*")
        )
    )
    return filename
pass