[debutant] open, write et delete???

open, write et delete??? [debutant] - Python - Programmation

Marsh Posté le 30-08-2004 à 01:51:32    

je ne parviens pas à effacer le fichier créé...
J'ai essayé ceci :
 
#!/usr/bin/python
import os
from os import chdir
from os import getcwd
from os import rmdir
 
 
rep= "c:/bindpy"
os.mkdir (rep,0777) # créé le repertoire
 
chdir(rep) # fait de rep le repertoire courant
obFichier = open('dbbindpy.cfg','a') #ouvre ou créé un fichier
obFichier.write (rep) #ecris le contenu de rep
obFichier.close ()
rmdir (rep) #efface le repertoire
 
 
Mon probleme vient du fait que j'ai besoin d'effacer mes fichiers créés , et de supprimer mes repertoires (afin que l'utilisateur puisse definir lui-même les emplacements).
 
Je n'ai pas trouvé la commande permettant d'effacer mes fichiers textes  et la suppression du repertoire est impossible, il me met Permission denied:
 
rmdir (rep)
OSError: [Errno 13] Permission denied: 'c:/bindpy'
 
Là je bloque completement...Pouvez-vous m'aider?


Message édité par magooo le 31-08-2004 à 18:30:31
Reply

Marsh Posté le 30-08-2004 à 01:51:32   

Reply

Marsh Posté le 30-08-2004 à 03:35:34    

J'ai trouvé. Une fonction que je ne connaissais pas (unlink) et le fait que je sois dans le même repertoire m'empêchait de l'effacer...(debutant quoi ;))
 
#!/usr/bin/python
import os
from os import chdir
from os import getcwd
from os import rmdir
 
os.mkdir ("c:/bindpy",0777) # créé le repertoire
 
chdir("c:/bindpy" ) # fait de rep le repertoire courant
obFichier = open('dbbindpy.cfg','a') #ouvre ou créé un fichier
obFichier.write ("c:/bindpy" )
obFichier.close ()
os.unlink ('dbbindpy.cfg')
chdir("c:/" ) # fait de rep le repertoire courant
os.rmdir ("c:/bindpy" )
 
Ca aidera peut-être d'autres debutants :)


Message édité par magooo le 31-08-2004 à 18:30:45
Reply

Marsh Posté le 30-08-2004 à 05:54:42    

mouep, unlink existe en C, en Perl, alors c'est tout à fait logique que ca l'existe en Python

Reply

Marsh Posté le 31-08-2004 à 16:35:07    

Code :
  1. from os import chdir
  2. from os import getcwd
  3. from os import rmdir


:o
c'est naze ces lignes
 
et faut penser aux balises code, ca évite le remplacement des attributs par des smileys


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed