Overblog All blogs Top blogs Jobs, Education & Studies
Edit post Follow this blog Administration + Create my blog
MENU
L'Américanisation

Master 1 Plurital 2012

Advertising

Des scripts dans d'autres langages pour générer des tableaux html...

Un script en C pour générer le même fichier de tableau :

(à voir s'il est possible de le simplifier)

  • fichierin désigne le fichier où on se liront les informations à utiliser (les fichiers des urls).  C’est l’input !
  • fichierout désigne le fichier où s’écriront  ces informations (dans des tableaux). C’est l’output !
  • fullpathdossier désigne le chemin absolu du dossier – crée à partir du chemin du ‘.’  et le nom du dossier
  • fullpathfichier désigne le chemin absolu du fichier – crée à partir du fullpathdossier et le nom du fichierout (récupérer du contenu du dossier parent)

 

  1. initialiser les variables à utiliser dans le programme
  2. définir l'endroit où se trouvent les fichiers contenant les url
    1. demander à l’utilisateur de taper le nom du dossier
    2. changer ce nom en chemin absolu en concaténant la chaîne renvoyée par getcwd (get current working directory) et le nom du dossier
  3. définir l'endroit où se trouvera le fichier html qui contiendra les tableaux.  S’il n’existe pas, il sera crée.  Si on ne précise pas l’endroit, le fichier se situera dans le même dossier que l’exécutable.
  4. ouvrir le ficherin pour écrire les tableaux
  5. commence à écrire dans le fichier en ouvrant les balises html
  6. ouvrir le dossier contenant les fichiers afin de lire son contenu
    1. Si le programme réussit à ouvrir le dossier :
      1. une boucle qui continue tandis qu’il y a quelque chose à lire dans le contenu du dossier
      2. Et le résultat n’est pas ‘.’ ou ‘..’ qui sont toujours les deux premiers éléments affichés dans la liste du contenu (nous n’avons pas besoin de ces éléments dans notre programme)
      3. changer le nom du fichier en chemin absolu en concaténant le chemin absolu du dossier et le nom du fichier (en faisant attention à réinitialiser le fullpathfichier au début de chaque tour de la boucle)
      4. Si le programme réussit à ouvrir le fichierout :
        1.   commencer le tableau en ouvrant les balises
        2.  une boucle pour récupérer chaque ligne (url) dans le fichierout
        3.  écrire une ligne du fichierout dans le fichierin
        4.  fermer le tableau
        5.  fermer le fichierout
      5. S’il ne réussit pas :
        Un message d’erreur s’affichera
      6. fermer le dossier contenant les fichiers des url
         
    2. Si le programme ne réussit pas à ouvrir le dossier :
      Un message d’erreur s’affichera

 

Corrections :
 

  1. Au départ le programme se situait dans le même dossier que les dossiers URLS et TABLEAUX.  Du coup il n'y avait pas de problème pour accéder à ces deux dossiers.  Pourtant le joli environnement de travail que nous avions construit au début nous a donné un dossier PROGRAMMES où nous pouvons mettre...les programmes !  Pour pouvoir accéder aux dossiers se trouvant maintenant dans le répertoire parent, j'ai ajouté une ligne au début du script qui change le répertoire courant (en remontant vers le répertoire parent).  (ligne 12)

 

  1. La première fois, mon script ne permettait pas à l'utilisateur de choisir le dossier où se situera le fichier html contenant les tableaux

E.g. TABLEAUX/tableau.html

le problème n'était pas, comme j'avais pensé d'abord, un problème de chemins, mais un problème d'allocation en mémoire pour la variable 'nomdossier'.  Simplement changer la taille de cette chaîne de [20] à [50] a semblé régler ce problème !  Ceci montre qu'il vaut toujours le coup de prevenir un peu plus de place en mémoire au cas où !

 

 

 

Advertising
Le script...
Le script...
Le script...

Le script...

...et le résultat

...et le résultat

Un script python pour générer les tableaux html :

 

Correction : Comme avec le script en C, j'ai ajouté une ligne qui change le répertoire courant pour être situé dans le répertoire parent.  Je place mon script dans le répertoire 'PROGRAMMES' et j'ai accès plus facilement aux dossiers qui se trouvent sous le même dossier parent.

La ligne ajouté fait partie de OS (qui est déjà importé) :

chdir("..")

Advertising
le script...

le script...

...et le résultat

...et le résultat

Share this post
Repost0
To be informed of the latest articles, subscribe:
Comment on this post
S
Super... <br /> ce serait très bien de mener à bien l'ensemble du projet sur des langages différents...<br /> et in fine pouvoir les contraster...
Reply