2010-08-05 8 views
1

Je suis en train de supprimer un certain fichier dans le répertoire que je suis en mon programme Python.Comment supprimer un fichier (situé dans le répertoire dans lequel le script s'exécute) en Python?

def erase_custom_file(): 
    directory=os.listdir(os.getcwd())  
    for somefile in directory: 
     if somefile=="file.csv": 
      os.remove(???) 

Je ne suis pas sûr de ce que la prochaine étape devrait être. Je sais que os.remove prend dans un chemin pour un paramètre mais je ne suis pas sûr de savoir comment le diriger vers le fichier que je veux. Aidez-moi s'il vous plaît?

Répondre

6

Utilisez unlink() et path.join()

>>> try: 
... os.unlink(os.path.join(os.getcwd(),'file.csv')) 
... except OSError, e: 
... print e #file does not exist or you don't have permission 
+0

Merci! Cela a mieux fonctionné avec mon code! – Brian

2

Cela devrait fonctionner:

os.remove(os.path.join(directory, somefile)) 
+1

+1 pour os.path.join - une des choses souvent mal réinventée – delnan

0

Si vous essayez de supprimer un fichier de zéro que vous avez fait plus tôt vous pouvez essayer d'utiliser les fichiers temporaires . ceux-ci seront automatiquement supprimés lors de la récupération de place. référence: http://docs.python.org/library/tempfile.html

Questions connexes