Bonjour,

voilà j'ai un petit avec la fonction os.remove.
voilà quand je lance le programme en double-cliquant, le programme me demande bien si je veux remplacer le fichier, mais en fait il ne supprime pas les données, par contre avec IDLE ça fonctionne.

C'est juste pour savoir si vous avez rencontré le problème... c'est pas urgentissime du tout

Voici le code correspondant :
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
57
58
59
60
61
# -*- coding:Latin-1 -*-
from mst.GUM.complex.gum import *
from math import pi
 
import os
import numpy
import Tkinter
import tkFileDialog
import win32com.client
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
# Recherche des fichiers de mesures
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
#------------------------------------------------------------------------------------
#
#------------------------------------------------------------------------------------
# Gestion de la fenêtre Tk sous Tkinter
#------------------------------------------------------------------------------------
 
class messageOk(Tkinter.Tk):
  def __init__(self,parent,message):
    Tkinter.Tk.__init__(self,parent)
    self.parent = parent
    Tkinter.Label(self,text=message).grid(column=0,row=0)
    Tkinter.Button(self,text=u"Ok",command=self.ButtonOkClick).grid(column=0,row=1)
 
  def ButtonOkClick(self):
    self.destroy()
 
#------------------------------------------------------------------------------------
# Sélection des fichiers de mesure des diamètres et sélection du répertoire
# d'enregistrement des résultats de la matrice S de la ligne
#------------------------------------------------------------------------------------
if __name__ == "__main__":
  app = messageOk(None,message="""Si vous avez choisi les fichiers correspondantaux petits
  et grands diamètres, alors cliquer sur Ok """)
  filePetitDiam = tkFileDialog.askopenfilename(filetypes = [("Fichier texte", "*.txt"),("Fichier Texte","*.txt")],
                                               title = 'Sélection du fichier des petits diamètres')
  #print filePetitDiam
  fileGrandDiam = tkFileDialog.askopenfilename(filetypes = [("Txt", "*.txt"),("Fichier Texte","*.txt")],
                                               title = 'Sélection du fichier des grands diamètres')
  #print fileGrandDiam
  directMatS = tkFileDialog.asksaveasfilename(initialdir='T:\Mesure dimensionnelle Paramètre S\Programme Python',
                                              filetypes = [("Txt", "*.txt"),("Fichier Texte","*.txt")],
                                              title = """'Sélection du répertoire pour l'enregistrement de la matrice S de la ligne""")
  print directMatS
  app.title('Choix des fichiers')
  app.mainloop()
#------------------------------------------------------------------------------------
#Gestion du fichiers des enregistrements des données de la matrice S de la ligne
#------------------------------------------------------------------------------------
try :
    file(directMatS)
    os.remove(directMatS) # Suppression du fichier s'il existe
    print 'le fichier a été supprimé et remplacé'
    matSFile = open(directMatS,'a') # Création du fichier et dénomination des colonnes
except :
    print 'le fichier a été créé'
    matSFile = open(directMatS,'a') # Création du fichier et dénomination des colonnes
Merci par avance

Patricia