longueurs.js 1.4 KB

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