fichiers.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import datetime
  4. '''
  5. Ce module facilite l'import/export de fichiers
  6. '''
  7. def importer ( chemin ) :
  8. '''String -> File
  9. tente d'importer le fichier dont le chemin est spécifié'''
  10. try:
  11. fichier = open( chemin, 'r' )
  12. return fichier
  13. except Exception as erreur:
  14. print erreur
  15. return False
  16. def exporter ( contenu, chemin=False ):
  17. ''''''
  18. if ( chemin == False ):
  19. chemin = generer_nom_de_fichier()
  20. fichier = open( chemin, 'w' )
  21. if ( isinstance( contenu, basestring) ):
  22. fichier.write( contenu )
  23. elif ( isinstance( contenu, (list, tuple) ) ):
  24. traiter_liste ( contenu, fichier )
  25. fichier.close()
  26. def generer_nom_de_fichier ():
  27. ''''''
  28. return datetime.datetime.now().strftime("%Y-%m-%d-%Hh%Mm%Ss.txt")
  29. def traiter_liste ( liste, fichier ):
  30. ''''''
  31. for item in liste:
  32. if ( isinstance( item, basestring) ):
  33. fichier.write( item )
  34. elif isinstance( item, (list, tuple)):
  35. traiter_liste ( item, fichier )