Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/08/2023, à 16:30

UserOsL

[Résolu] Générer un bordereau de pièces sur Writer

Résolu avec la commande  ls /chemin du dossier |xargs -I % basename % .nom de l'extension> liste.odt

Bonjour à tous !

Actuellement nouvel utilisateur de Linux et plus particulièrement de logiciels libres, je suis à la recherche d'informations pour arriver à générer sur un fichier Libre Office Writer un listing des noms des fichiers PDF issus de mon gestionnaire de fichiers

Autrement dit je souhaiterais intégrer les noms de fichiers les uns à la suite des autres sur un fichier Writer.

J'ai essayé de faire un copier/coller des fichiers du gestionnaire de fichier vers Writer, le résultat est que se sont les contenus des PDF qui apparaissent et non leur nom simplement.

Je ne sais pas si cela est faisable, mais je suis preneur de tous les conseils avisés de la communauté.

Dans l'attente,

Je vous remercie.

Dernière modification par Ayral (Le 06/09/2023, à 22:22)

Hors ligne

#2 Le 20/08/2023, à 17:07

Qid

Re : [Résolu] Générer un bordereau de pièces sur Writer

Je ne suis pas sûr d'avoir bien compris la finalité du besoin mais pour faire une simple liste de fichier le plus simple c'est de passer par la ligne de commande et de demander à ce que le retour de la ligne de commande se fasse vers un nouveau fichier... En clair :

ls -lR /contenu/du/dossier/à/lister > nomdufichierdesortie.txt

(De tête)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#3 Le 20/08/2023, à 17:13

Rafbor

Re : [Résolu] Générer un bordereau de pièces sur Writer

Bonjour,
tu cherches à faire une insertion manuelle de fichiers que tu vas rechercher un par un ?  ou en mode automatique, par exemple à partir d'une macro ?

Dans le 1er cas, il faut utiliser la fonction Insertion->Hyperlien, tu auras une boite de dialogue qui te permet de rechercher ton fichier et d'insérer un lien cliquable pour accéder au fichier.
Ou alors, par copier-coller, utilise clic droit->collage spécial->Texte non formaté, mais tu n'auras que le chemin du fichier.

Dans le second cas, ça demandera du travail pour écrire la macro.

Edit: la solution de Qid est aussi plus simple selon ce que tu recherches.

Dernière modification par Rafbor (Le 20/08/2023, à 17:15)


Xubuntu 22.04 - Mes projets sur Github

Hors ligne

#4 Le 20/08/2023, à 18:10

fred-cavernedufond

Re : [Résolu] Générer un bordereau de pièces sur Writer

Bonjour,
Je ne comprends pas bien ta demande : quel est le format de fichier d'origine du listing : un TXT ? un PDF ? une image JPG ? un tableau xls ? un fichier de base de donnée spécifique type "SVG" ?

si c'est un PDF non verrouillé, tu as 1 chance sur 2 que ça fonctionne par un copié/collé de ton listing
si c'est une image, ce sera aussi le copié/collé ou l'intégration directe 'insérer image" dans writer.
si c'est sous forme de tableau, généralement le copié-collé du tableau fonctionne assez bien.

Ensuite, tout dépends de la longueur de ton listing :
- pour quelques lignes, mieux vaut ré-écrire, ça va beaucoup plus vite que de rattraper toute la mise en page de ce genre de bidouille wink
- pour quelques dizaines de lignes, tu peux tenter ces méthodes, en utilisant en priorité les menus de writter pour le laisser faire sa soupe.
- pour un gros listing, le mieux serait soit de modifier le doc original directement en tableau (*.xls) voire en *.RTF qui est une variante du *.DOCX (avec peut-etre quelques modifs de mise en page à faire) soit effectivement d'utiliser d'autres méthodes à base de macro ou en ligne de commande, mais je ne suis pas spécialiste sur ce sujet.

L'idée est de travailler ton fichier original en amont, pour qu'il soit ensuite facilement adaptable dans writter, sinon tu vas perdre un temps considérable à remettre en page ton fichier dans Writer.  Voir aussi dans la logithèque s'il n'existe pas des petits logiciels qui feraient le job...

N'oublie pas de commencer par faire une sauvegarde du fichier-listing original avant les manip' wink
Fred


Fred
Ubuntu 22.04 LTS

Hors ligne

#5 Le 20/08/2023, à 20:08

Watael

Re : [Résolu] Générer un bordereau de pièces sur Writer

salut,

je souhaiterais intégrer les noms de fichiers les uns à la suite des autres [pour générer] un fichier Writer

quel rapport avec le sujet : « Générer un bordereau de pièces » ?

en ligne de commandes, ni ls, ni ll ! simplement printf :

$ printf '%s\n' /chemin/*.pdf >listeFichiersPDF.txt
$

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 20/08/2023, à 20:47

Qid

Re : [Résolu] Générer un bordereau de pièces sur Writer

Watael a écrit :

en ligne de commandes, ni ls, ni ll ! simplement printf :

$ printf '%s\n' /chemin/*.pdf >listeFichiersPDF.txt
$

C'est quoi ll pour que tu l'exclu tout autant que ls au profit de printf !? (Je n'ai pas de Linux sous la main pour creuser facilement...)

Et puis faudrait peut-être expliquer un peu sa syntaxe... wink


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#7 Le 29/08/2023, à 15:52

UserOsL

Re : [Résolu] Générer un bordereau de pièces sur Writer

Je vous remercie  de vos conseils la commande ci-dessous m'a permis de générer la liste dans un fichier texte avec la commande suivante !

ls /home/userosl/Images > liste.txt

En revanche, je souhaiterais que les .png à la fin de chaque fichier n'apparaissent pas sur le fichier texte.
J'ai lu sur le forum que la commande basename serait appropriée, mais je ne sais pas où la placer dans la ligne de ma commande et si il faut mettre des signes pour que la commande soit valide.

Je vous remercie de votre retour.

Dernière modification par UserOsL (Le 29/08/2023, à 15:52)

Hors ligne

#8 Le 29/08/2023, à 16:50

Sciensous

Re : [Résolu] Générer un bordereau de pièces sur Writer

dans ce cas, essaye:

ls /home/userosl/Images |xargs -I % basename % .png> liste.txt

cool


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne

#9 Le 29/08/2023, à 21:33

Qid

Re : [Résolu] Générer un bordereau de pièces sur Writer

Sciensous a écrit :

dans ce cas, essaye:

ls /home/userosl/Images |xargs -I % basename % .png> liste.txt

cool

Whaou... Là aussi ça serait bien d'avoir un peu d'explication sur la syntaxe du truc parceque perso je serai parti sur un simple grep...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#10 Le 30/08/2023, à 02:52

Watael

Re : [Résolu] Générer un bordereau de pièces sur Writer

moi, c'est ls -lR, que j'ai du mal à déchiffrer, tu devrais nous expliquer aussi, non ? lol


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 06/09/2023, à 10:40

UserOsL

Re : [Résolu] Générer un bordereau de pièces sur Writer

Oui, désolé pour mon manque d'informations.

Je souhaite afficher la liste des fichiers présents dans mon dossier images sur un fichier texte, sans les extensions apparaissent sur le fichier texte . A l'heure actuelle j'utilise :

ls /home/userosl/images > liste.txt   Ce qui me génère bien la liste dans un fichier texte mais avec les extensions.

Je vous remercie d'avance.

Dernière modification par UserOsL (Le 06/09/2023, à 10:44)

Hors ligne

#12 Le 06/09/2023, à 12:18

Sciensous

Re : [Résolu] Générer un bordereau de pièces sur Writer

mon post #8 ne te convient pas roll

je veux bien aider, mais un retour serait apprécié

Dernière modification par Sciensous (Le 06/09/2023, à 12:19)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne

#13 Le 06/09/2023, à 15:27

Watael

Re : [Résolu] Générer un bordereau de pièces sur Writer

au #8 :
useless use of ls
+ useless use of xargs (évidemment wink )

basename -s .png *.png >fichiers.lst

j'attends aussi un retour à ma question :

quel rapport avec le sujet : « Générer un bordereau de pièces » ?

Dernière modification par Watael (Le 06/09/2023, à 15:33)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#14 Le 06/09/2023, à 15:31

Sciensous

Re : [Résolu] Générer un bordereau de pièces sur Writer

merci pour le conseil Watael, toujours aussi efficace wink

Dernière modification par Sciensous (Le 06/09/2023, à 15:32)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne

#15 Le 06/09/2023, à 17:52

UserOsL

Re : [Résolu] Générer un bordereau de pièces sur Writer

Désolé sciensous.

Je viens de tester ta ligne de commande et voici le retour :

ls /home/userosl/Images |xargs - I % .jpg> liste.txt    impossible d'accéder à /home/userosl/Images' : aucun fichier ou dossier de ce type.

J'ai remplacé png par jpg car tout les fichiers de ma liste sont au format jpg.

Merci de ton aide

Hors ligne

#16 Le 06/09/2023, à 18:03

UserOsL

Re : [Résolu] Générer un bordereau de pièces sur Writer

erratum !

Je te remercie beaucoup sciensous ta commande m'a permis d'arriver au résultat que je recherche.

Hors ligne

#17 Le 06/09/2023, à 20:11

Sciensous

Re : [Résolu] Générer un bordereau de pièces sur Writer

Super !
pense à modifier ton 1er post pour y rajouter un truc comme résolu et ce sera parfait tongue
cool

Dernière modification par Sciensous (Le 06/09/2023, à 20:12)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne

#18 Le 06/09/2023, à 20:43

UserOsL

Re : [Résolu] Générer un bordereau de pièces sur Writer

Pas de soucis merci à tous pour votre aide je vais le faire.

Une dernière chose est ce qu'il serait possible de rajouter quelque chose dans la commande pour que la liste sorte à un endroit précis entre deux paragraphes un fichier LibreOffice déjà créé

En tout cas merci c'est cool de découvrir l'informatique comme ça !

Hors ligne

#19 Le 07/09/2023, à 10:30

Sciensous

Re : [Résolu] Générer un bordereau de pièces sur Writer

les fichiers libreoffice ne sont pas que de simples fichiers textes; tu sera obligé d'ouvrir ton fichier odt et d'y insérer le fichier texte de la liste
cool


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne