2010-09-27 51 views
1

Possible en double:
Pythonic way to check if a file exists?Est-ce que le fichier existe en Python?

Comment peuvent vérifier si le fichier existe avec Python 2.6?

Si le fichier existe, exécutez exec redo.py. Si le fichier n'existe pas un fichier exec start.py

Le fichier est un 0kb, mais le nom Xxx100926.csv

Ans semble être

from os path import exists 
from __future__ import with_statement 

    if exists('Xxx100926.csv'): 
     from redo import main 
     #execfile(u'C:\redo.py') 
    else: 
     from start import main 
     #execfile(u'C:\start.py') 
     with open(Xxx100926.csv, 'a'): pass 

#and run main function 
main() 
+0

avez-vous même essayé de faire quelque chose vous-même? – SilentGhost

+0

@silent Je migre vers python, il est beaucoup plus facile de poser des questions de codage simples. Et, obtenir des idées d'autres personnes que le code sur mon propre et pense que tout est juste et la meilleure façon de le faire. J'ai le code pour la plupart des questions, mais pas en python. Et, aussi c'est plus amusant de lire et de comprendre les autres personnes qui codent des idées. – Merlin

Répondre

3

vous pouvez mettre la fonction principale dans redo.py et start.py et puis

from os path import exists 

if exists('Xxx100926.csv'): 
    from redo import main 
else: 
    from start import main 

#and run main function 
main() 
+3

Downvote pour abuser des importations conditionnelles. – ddaa

+5

Je ne sais pas pourquoi cela est downvoted. Que feriez-vous d'autre? –

+5

Comment est-ce un "abus" – Falmarri