12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // librairie de gestion des répertoires et fichiers
- const fs = require("fs");
- const path = require("path");
- // librairie de gestion des arguments de la ligne de commande
- var argv = require("optimist").argv;
- // librairie de lecture de lignes de texte
- var readline = require("readline");
- // librairie de gestion des fichiers csv
- var csv = require("comma-separated-values");
- // librairie de lecture ligne par ligne d'un fichier
- const lineReader = require("line-reader");
- // Nom du fichier entrée csv
- // en entrée, on donne le nom du fichier à traiter sans le répertoire
- var repertoireInitial = "./";
- var argument = argv._[0];
- fichierDonnées = path.join(repertoireInitial, argument);
- // DEBUG
- // console.log(fichierDonnées);
- // There are 4 types of drills with a different number of fields
- // depending of the absence or presence of a cue, and the type of the cue.
- var longueur = 0;
- // la ligne CSV qu'on lit
- var ligneCSV = "";
- // on ouvre le fichier, on teste la première ligne, on affiche les résultats, et on ferme le fichier:
- // il y 10, 11 ou 12 champs suivant l'exercice
- // on ouvre et lit le fichier csv à traiter
- var fichierATraiter = fs.readFileSync(fichierDonnées, "UTF-8");
- // DEBUG
- console.log("nom du fichier à traiter: ", fichierDonnées, '\n');
- var res = fichierATraiter.split("\n");
- var res1 = res[0].split("\t");
- longueur = res1.length;
- console.log("type d'exercice: ", longueur, " champs");
|