[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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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