Fichiers (2)

Dans les exercices qui suivent, nous allons principalement faire de la manipulation de fichiers.

Créer une liste de fichiers.

Créer cent fichiers nommé 1.html, 2.html, ..., 100.html.

Dans chaque fichier sera inscrit une structure html minimale correcte. Le body contiendra uniquement le nombre utilisé pour nommer le fichier.

Le programme devra également créer un répertoire nommé centfichiers dans lequel seront créés ces 100 fichiers. Pour pouvoir tester le programme plusieurs fois sans avoir à détruire à la main le répertoire centfichiers, le programme devra tester si ce répertoire existe déjà avant de tenter de le créer (si l'on cherche à créer un répertoire existant, une erreur se produira).

Une solution possible est présentée ci-dessous. Prenez le temps de tester, de faire des modifications, d'ouvrir les fichiers associés...


import os
 
def cree(nom_fichier,nom_repertoire) :
    """ crée le fichier html de nom nom_fichier dans le répertoire nom_repertoire."""
    f=open(nom_repertoire+"/"+str(nom_fichier)+".html", 'w')
    f.write('<!doctype html>\n')
    f.write('<html>\n')
    f.write('<head>\n')
    f.write('<meta charset="utf-8">\n')
    f.write('<title> nom_fichier </title>\n')
    f.write('<style>\n')
    f.write('body{font-size:40px;color:orange;width:75%;margin:0 auto;text-align:center;}\n')
    f.write('</style>\n')
    f.write('</head>\n')
    f.write('<body>\n')
    f.write(str(nom_fichier)+'\n')
    f.write('</body>\n')
    f.write('</html>\n')
    f.close()
    
def cree_repertoire(nom_repertoire) :
    """ crée le repertoire de nom  nom_repertoire
    s'il n'existe pas déjà. """
    if os.path.isdir(nom_repertoire) :
        pass
    else :
        os.mkdir(nom_repertoire, mode=0o777)

def cree_liste_fichiers(n,nom_repertoire) :
    cree_repertoire(nom_repertoire)
    for i in range(1,n+1) :
        cree(i,nom_repertoire)
 
 
cree_liste_fichiers(100,"centfichiers" )
print("FINI !")