43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import datetime
|
|
|
|
'''
|
|
Ce module facilite l'import/export de fichiers
|
|
'''
|
|
|
|
|
|
def importer ( chemin ) :
|
|
'''String -> File
|
|
tente d'importer le fichier dont le chemin est spécifié'''
|
|
try:
|
|
fichier = open( chemin, 'r' )
|
|
return fichier
|
|
except Exception as erreur:
|
|
print erreur
|
|
return False
|
|
|
|
def exporter ( contenu, chemin=False ):
|
|
''''''
|
|
if ( chemin == False ):
|
|
chemin = generer_nom_de_fichier()
|
|
fichier = open( chemin, 'w' )
|
|
if ( isinstance( contenu, basestring) ):
|
|
fichier.write( contenu )
|
|
elif ( isinstance( contenu, (list, tuple) ) ):
|
|
traiter_liste ( contenu, fichier )
|
|
fichier.close()
|
|
|
|
def generer_nom_de_fichier ():
|
|
''''''
|
|
return datetime.datetime.now().strftime("%Y-%m-%d-%Hh%Mm%Ss.txt")
|
|
|
|
def traiter_liste ( liste, fichier ):
|
|
''''''
|
|
for item in liste:
|
|
if ( isinstance( item, basestring) ):
|
|
fichier.write( item )
|
|
elif isinstance( item, (list, tuple)):
|
|
traiter_liste ( item, fichier )
|