Des scripts dans d'autres langages pour générer des tableaux html...
November 5 2012
Written by Rachel Bawden, Dalia Megahed et Helena B. G. and from
Overblog
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)
initialiser les variables à utiliser dans le programme
définir l'endroit où se trouvent les fichiers contenant les url
demander à l’utilisateur de taper le nom du dossier
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
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.
ouvrir le ficherin pour écrire les tableaux
commence à écrire dans le fichier en ouvrant les balises html
ouvrir le dossier contenant les fichiers afin de lire son contenu
Si le programme réussit à ouvrir le dossier :
une boucle qui continue tandis qu’il y a quelque chose à lire dans le contenu du dossier
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)
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)
Si le programme réussit à ouvrir le fichierout :
commencer le tableau en ouvrant les balises
une boucle pour récupérer chaque ligne (url) dans le fichierout
écrire une ligne du fichierout dans le fichierin
fermer le tableau
fermer le fichierout
S’il ne réussit pas :
Un message d’erreur s’affichera
fermer le dossier contenant les fichiers des url
Si le programme ne réussit pas à ouvrir le dossier :
Un message d’erreur s’affichera
Corrections :
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)
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...
...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é) :