Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Récupérer des documents joints en masse

  • margoulin
  • margoulin's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
8 years 11 months ago #118857 by margoulin
Bonjour,

Avec succès on a réalisé un sondage large public ! Merci Limesurvey !

Par contre, je suis devant une problématique pour récupérer des documents qui ont envoyés à travers le formulaire... cela représente environs 800 PDF soit environ 500Mo

Je peux les extraire via l'interface mais pas tous tout d'un coup, Limesurvey me renvoie sur la même page sans rien faire.

Les fichiers sont bien sur le serveur dans /upload/survey/numeroformulaire/files mais avec des noms de fichiers du type fu_4ii64... bref pas exploitable.

J'aimerai les récupérer en conservant le lien avec le questionnaire de chaque participant plutôt que de tout reprendre à la main :S

Est-ce que vous auriez une piste à me donner ? Ou carrément une solution B) ?

Par avance merci
The topic has been locked.
  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
8 years 11 months ago #118858 by Nickko
Replied by Nickko on topic Récupérer des documents joints en masse
À priori, ça me semble un peu étrange comme méthode. Lorsqu'on fait un sondage, on réupère en général soit les stats, soit les réponses complètes dans un tableau.

Es-tu sûr d'avoir besoin d'autant de PDF, quels traitements vas-tu leur appliquer ?

Nickko
Head of ergonomics, UX & UI.
The topic has been locked.
  • margoulin
  • margoulin's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
8 years 11 months ago #118860 by margoulin
Replied by margoulin on topic Récupérer des documents joints en masse
Oui j'ai autant de document :( je ne pensais pas en avoir un si grand nombre.

Les documents ont été envoyés avec des questions de type envoi de document.

Sur le serveur dans l'arborescence du répertoire les fichiers sont nommés de manière fu_pkthujwpua9282r et lieu d'être nommé de manière 00021_01_copie livret de famille.pdf quand je fais un extract depuis l'application.

Je souhaiterai pouvoir exporter tous les pdf avec le bon nom qui si je comprends sa composition reprend l'id de la réponse + numéro de question d'upload. La finalité est que chaque fichier soit relu et classer...
The topic has been locked.
  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
8 years 11 months ago #118863 by Nickko
Replied by Nickko on topic Récupérer des documents joints en masse
Au temps pour moi, je n'avais pas compris qu'il s'agissait de pièce jointes.
Je n'ai pas l'habitude de me servir des pièces-jointes, ne je pourrais pas plus t'aider.

Nickko

Nickko
Head of ergonomics, UX & UI.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
8 years 11 months ago #118893 by DenisChenu
Replied by DenisChenu on topic Récupérer des documents joints en masse
Tu est sous windows ?

Parceque sous linux : il reconnais le type de fichier ....

Je vois pas trop : sur la 2.06 : il y a la possibilité de charger le zip entier mais cela prendra trop de mémoire.

Donc:
25 réponse par réponse : sélectionner toutes les réponses, exporter toutes les réponses.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
  • margoulin
  • margoulin's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
8 years 11 months ago #118894 by margoulin
Replied by margoulin on topic Récupérer des documents joints en masse
Je suis sous Redhat, le format est bien reconnu c'est le nommage du fichier quand je vais directement sur le serveur qui me dérange.

Du coup je vais faire 25 réponses par 25 réponses mais avec 800 réponses on va y passer un temps :(
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
8 years 11 months ago - 8 years 11 months ago #118896 by DenisChenu
Replied by DenisChenu on topic Récupérer des documents joints en masse
Y a paut être moyen avec un script sh mais hard ...

1 : récupérer tous les fichiers par ssh/ftp/sftp
2 : exporter les données
3 : Avec LibreOffice Cal : récupérer les nom des fichier fu_... et leur nom correspondant
4 : avec un script sh (ou même en fabriquant le script sh sur Libreoffice pourquoi pas : je le fais quelquefois ...) renommer les fichier avec mv.

Avec LibreOffice : tenter de trouver le moyen d'avoir :
1 colonne le fu_...
1 colonne : numéro du questionnaire (au autre pourquoi pas)
1 colonne : le nom de fichier orifinel.
Ensuite : fabriquer les lignes mv fu_.... "numero_Nom Ficher"

Bon, reste pas évident ... si tu as une piste ...

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 8 years 11 months ago by DenisChenu.
The topic has been locked.
  • margoulin
  • margoulin's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
8 years 11 months ago #118898 by margoulin
Replied by margoulin on topic Récupérer des documents joints en masse
Ah voila une bonne piste, une chose que je ne sais pas faire c'est le lien entre le fichier en fu_... et le nom correspondant.
Je n'ai pas encore eu le loisir de parcourir la base mysql, je suppose que c'est stocké dedans ?

Ensuite je dois pouvoir réaliser le reste.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
8 years 11 months ago - 8 years 11 months ago #118900 by DenisChenu
Replied by DenisChenu on topic Récupérer des documents joints en masse
Si tu fait l'export CSV, les informations de fichiers sont dedans si je ne me gourre ?
Au format json (Calc ne connait pas il me semble : help.libreoffice.org/Calc/Text_Functions )

Plugin possible pour calc :http://extensions.libreoffice.org/extension-center/libreoffice-getrest-plugin-1

PARSEJSON(B12,get(0).name) : pour le nom du fichier
PARSEJSON(B12,get(0).filename) : pour le nom fu_ du fichier

A tester (pour la colonne B bien sur).

Denis

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 8 years 11 months ago by DenisChenu.
The topic has been locked.
  • margoulin
  • margoulin's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
8 years 11 months ago - 8 years 11 months ago #118906 by margoulin
Replied by margoulin on topic Récupérer des documents joints en masse
Bonjour,
effectivement la correspondance est dans le fichier exporté au format csv.

Pour info si quelqu'un a le même soucis que moi, pour me dépatouiller, j'ai fait un fichier txt avec les noms de tous les fichiers, sous linux ca donne:
for i in `ls |grep -v *.html | grep -v *.txt`;do echo $i >> text.txt;done (merci au collègue qui m'a donné la ligne à exécuter)

J'ai récupéré ce fichier et dans un tableaur j'ai ajouté un onglet avec la liste des fichiers. Avec une fonction de recherche j'ai pu fait le lien entre le nom du fichier et la réponse à la question.

Ainsi le tour est joué :)

Merci pour votre aide
Last edit: 8 years 11 months ago by margoulin.
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose